Managementul memoriei în ms-dos - stadopedia

În principiu, programele care rulează în MS-DOS pot accesa memoria de peste 1 MB, dar acest lucru necesită un driver special pentru memorie extinsă.







Deoarece nu este necesar să se împartă memoria disponibilă între mai multe procese, distribuția se dovedește a fi nesofisticată. Principalele zone de memorie sunt prezentate în Fig. 1.

Partea inferioară a memoriei este ocupată de modulele de operare: manageri de întrerupere, interpretor de comandă curat rezident, drivere de dispozitiv. Unele programe de sistem pot fi descărcate din motive de economie în blocul de memorie superior (de peste 640 KB). Orice care rămâne în mijloc poate fi furnizat procesului utilizatorului.

Pentru a salva memoria, unele module DOS nerezident pot ocupa partea de sus a zonei de utilizator, dar numai până când acestea sunt suprascrise de programul de utilizator, care necesită toată memoria disponibilă.

O parte din memoria sistemului și întreaga zonă de utilizare este împărțită în blocuri adiacente, a căror mărime este un multiplu al paragrafului. Înainte de începerea fiecărui bloc de memorie, este amplasată unitatea de control al memoriei (MCB, bloc de control al memoriei), care ocupă un paragraf și conține următoarele date:

· Un semn care determină dacă ultimul bloc de memorie este sau există în continuare blocuri în spatele acestuia (în consecință, se pare că se mai remarcă din nou litera "Z" sau "M", Mark Zbikovsky);

· Dimensiunea blocului în paragrafe;

· Numele programului de proprietar (până la 8 caractere); acest câmp este redundant (cunoașterea programului PSP, puteți găsi numele fișierului său), a fost adăugat, probabil ca să ocupe cumva pe octeții goi ai MCB de la punctul.

Când sistemul trebuie să aloce un bloc de memorie pentru propriile nevoi sau la cererea programului de utilizator, acesta scanează lista blocurilor de la început, trecând de la un MCB la altul. După ce a găsit un bloc liber de dimensiune suficientă, sistemul îl marchează ca fiind ocupat de proprietarul respectiv. Dacă nu este alocat întreg blocul liber, atunci după blocul alocat, sistemul înregistrează un alt MCB care descrie restul liber al blocului.

Când blocul este eliberat, sistemul înregistrează 0 în câmpul de proprietar al MCB. Dacă există blocuri libere pe una sau două laturi ale blocului eliberat, atunci două sau trei blocuri libere se îmbină într-una.

Când programul este pornit, sistemul îi alocă două blocuri de memorie: mai întâi un bloc mic pentru variabilele de mediu, apoi cel mai mare dintre blocurile libere rămase pentru programul în sine. De obicei, acest bloc ocupă toată memoria liberă. O astfel de decizie este acceptabilă, deoarece nu există alți candidați la memorie.

MS-DOS furnizează utilizatorului funcții care permit efectuarea de acțiuni de bază cu blocuri de memorie.

· Selectați un bloc de dimensiune specificată. Dacă nu este disponibil un bloc gratuit de dimensiuni suficiente, atunci sistemul returnează dimensiunea maximă care poate fi alocată.

· Eliberați blocul anterior alocat.

· Redimensionați blocul. Reducerea blocului este întotdeauna posibilă, crește - numai în cazul în care după acest bloc există un bloc liber de dimensiuni suficiente.

Unul dintre puținele cazuri în care aceste funcții sunt utile este începutul procesului copilului. Sistemul trebuie să aibă suficient spațiu liber pentru a găzdui blocul de mediu și blocul PSP al programului încărcat. Totuși, așa cum am menționat mai sus, toată memoria liberă este de obicei dată sub blocul PSP al programului curent. Prin urmare, înainte de a începe procesul de reproducere, programul trebuie să-și reducă propriul bloc PSP, lăsând minimumul necesar.

Subiect: Configurarea sistemului de operare. Fișierul CONFIG.SYS

Pentru ca sistemul informatic să funcționeze optim, este necesar să efectuați o reglare completă a acestuia - să o configurați pentru echipamente specifice.

Prin configurație se înțelege configurația sistemului de operare pentru a funcționa cu un anumit tip de procesor și dispozitive periferice:

ü dispozitive de indicare suplimentare, de exemplu, cu un mouse,

ü amplificatoare de memorie.

În mod tipic, conceptul de configurare include și adaptarea sistemului de operare la dorințele și nevoile individuale ale utilizatorului.

După ce porniți calculatorul, mai întâi caută o dischetă cu sistemul de operare în unitatea A. Dacă nu este introdus niciun disc DOS, este afișat un mesaj de eroare. Dacă în unitatea A: nu există nicio dischetă sau unitatea nu a fost închisă, calculatorul personal încarcă sistemul de operare de pe hard disk (unitatea C :), dacă este disponibilă. Dacă aceasta nu reușește sau dacă nu există o unitate de hard disk, este afișat un mesaj de eroare, în care utilizatorul este rugat să introducă o unitate de dischetă cu sistemul de operare în unitate.

Dacă sistemul de operare este găsit, acesta se învârte și începe să funcționeze, adică administrați computerul.

După încărcarea a două fișiere de sistem ascunse, se caută un fișier numit CONFIG.SYS, adică. fișier de configurare. Acest fișier controlează configurația sistemului de operare pentru cerințele individuale sau dorințele utilizatorului.

Fișierul CONFIG.SYS trebuie să fie localizat în directorul rădăcină al discului (mass-media) sau pe hard disk-ul de pe care pornește calculatorul. Numai computerul poate căuta și găsi acest fișier.

Dacă nu este prezentă CONFIG.SYS, computerul continuă să funcționeze cu parametrii standard (parametrii impliciți) specificați de dezvoltatorii sistemului de operare. Acești parametri diferă în funcție de faptul dacă lucrați cu un computer precum HT sau un computer AT.







Prin intermediul fișierului CONFIG.SYS, puteți să-i spuneți sistemului de operare despre cerințele dvs. de configurare și să descărcați drivere suplimentare (software pentru gestionarea periferică).

După aceea, interpretul de comandă este încărcat. În versiunea standard, acest fișier este SOMMAND.COM.

Prin utilizarea comenzii SHELL, un alt interpret de comandă poate fi încărcat în fișierul CONFIG.SYS, de exemplu 4DOS, dar acest lucru este rar folosit. Dacă până acum totul a mers fără probleme, atunci MS-DOS caută un fișier numit AUUTOEHES.AT (engleză AITO-EHESUTE - funcționează automat). Acesta conține secvența de comenzi MS-DOS care urmează să fie executate. Este vorba despre comenzile care trebuie executate de fiecare dată când computerul este pornit.

Tema: Autostart fișier AUTOEXHES.AT

Setările efectuate în fișierul CONFIG.SYS își păstrează acțiunea până la următoarea pornire a sistemului, adică acestea nu pot fi modificate fără repornirea computerului. Majoritatea setărilor efectuate utilizând fișierul AVUTOCHEC.BAT pot fi modificate într-o singură sesiune. Acest lucru se datorează faptului că fișierul CONFIG.SYS modifică / configurează sistemul de operare și numai un număr de programe sau comenzi este apelat la rândul său în fișierul AUTOEX.

În sistemele fără ceas încorporat, data și ora curente ale zilei trebuie reintroduse de fiecare dată după fiecare pornire a sistemului. Comenzile DATE și TIME au ca rezultat două solicitări de potrivire automată care apar pe ecran. (Dacă setarea corespunzătoare (SOUNTRY = 049) a fost făcută în fișierul CONFIG.SYS, data solicitării și ora din zi apare în versiunea germană, adică în mod constant zi / masă / an.

În plus, în fișierul AVUTOEKHES.BAT de obicei conține o comandă a formularului PROMPT $ P $. Datorită acestei comenzi, promptul de a intra (PROMPT) devine mai informativ. semnal computerizat. Acum, acest prompt, în loc să afișeze numai numele unității actuale, vă informează suplimentar și despre numele directorului activ în prezent.

În fișierul AUTOEXH.WAT puteți plasa un număr suficient de mare de comenzi, fiecare dintre care trebuie executat după fiecare pornire a sistemului.

Exemplu de fișier AUTOEXHES.AT

C: \ DOS \ SMARTDRV.EXE C D 912

PATH C: \ DOS; D: \ TOOLS; C: \ DOS \ BATCH

Subiect: Crearea unui disc de sistem

Deoarece principalul tip de dispozitive bloc sunt magnetice și alte discuri, procesul de formatare și pregătire a dischetei de sistem începe cu o revizuire a structurii discului.

Suprafața noului disc magnetic este acoperită cu un strat omogen de material magnetic. O dischetă utilizează fie o suprafață, fie (mai des) ambele suprafețe. Numărul de suprafețe ale unităților HDD este determinat de numărul de discuri din care este construit volumul.

Prima operație care ar trebui făcută cu discul este formatarea la nivel scăzut. Aceasta constă în marcarea suprafeței pe piste de înregistrare magnetică, împărțite în sectoare. Distanța dintre piste este determinată de etapa de deplasare a capetelor de citire / scriere, iar partiționarea în sectoare se face programabil prin înregistrarea datelor pe piste la momentele calculate pe baza vitezei de rotație cunoscute a discului. Pentru toate operațiile pe disc, cu excepția formatării la nivel scăzut, sectorul este unitatea minimă pentru citirea sau scrierea datelor.

Colectarea de urme de aceeași rază pe toate suprafețele discului se numește cilindru.

Formatarea unei dischete este folosită pentru a pregăti un disc nou pentru utilizare într-un mediu DOS sau pentru a elimina rapid fișierele existente de pe un disc.

Formatarea este partiționarea unei dischete într-un anumit număr de cercuri concentrice - piese. Fiecare piesă este împărțită în sectoare.

Formatarea dischetei se face folosind comanda FORMAT, care este conținută în fișierul format.exe.

Formatul comenzii: FORMAT _drive:

Dacă specificați / S în comandă, discul de sistem va fi pregătit, adică o dischetă cu care puteți descărca MS DOS

Un exemplu. format a: - formatati discul a:

formata: / s - formatarea unui disc cu transferul către acesta următoarele fișiere DOS: io.sys - expansiune modul BIOS, ms.sys - nucleu DOS, coajă command.com, și, de asemenea șoferului să se ocupe de discuri „comprimate“ - drvspase. bin sau dblspase.bin

Dacă trebuie să anulați formatarea dischetei, trebuie să tastați Ctrl + C sau Ctrl + Break.

Subiect: Fișiere de comandă

Când descărcați sistemul de operare este setarea de a lucra cu diferite dispozitive externe de calculator: .. Dispozitive de acționare, afișare, imprimantă, mouse-ul, etc. Procesul de potrivire a sistemului de operare numit de dispozitive informatice sistem rd configurare.

Fișierele de sistem sunt configurate pentru configurația sistemului: IO.SYS, MSDOS.SYS, Comman.com, care practic execută configurația standard. Cu toate acestea, acest lucru este adesea insuficient pentru utilizatori, în acest sens creează fișiere speciale CONFIG.SYS și AUTOEHES.AT care sunt executate atunci când MS DOS este încărcat.

Fișierul CONFIG.SYS este un fișier text simplu în care specificați direct:

ü mod de terminare a programelor de aplicație;

ü numărul de tampoane din memoria principală folosit pentru a scrie informații pe discuri ca cache-uri de informații intermediare;

ü numărul de fișiere deschise simultan;

ü programe speciale pentru programe de tuning pentru dispozitive externe etc.

Fragmentul conținutului fișierului CONFIG.SYS:

- modul de terminare a aplicației la

tampoane = 13 - numărul de tampoane;

fișiere = 28 - numărul de fișiere;

device = c: \ DOS \ mouse.sys - conectați driverul mouse-ului mouse.sys.

Fișierul AUTOEXHES.AT se numește fișier de comandă. Conține în majoritate comenzile MS DOS, pe care utilizatorul ar dori să le execute imediat în timpul încărcării, pentru a crea un mediu de lucru confortabil pentru el însuși.

În fișierul AUTOHEES.WAT sunt date:

ü modul de activare sau dezactivare a mesajelor emise de comenzile MS DOS se execută într-un fișier;

ü promptul MS DOS;

ü echipa MS DOS, etc.

Fragment al conținutului fișierului AUTOEHES. BAT:

@echo off - dezactivarea modului de emitere a mesajelor;

promt $ p $ g - setarea promptului DOS - ">":

nc - lansarea Norton Commander

Subiect: Instalarea MS DOS. Partiționarea hard disk-ului.

Pentru a instala MS DOS pe hard disk, trebuie să utilizați programul SETUP.

Pentru aceasta este necesar să existe:

ü versiunea MS DOS,

ü aproximativ 450 KB de memorie RAM,

ü cel puțin 10 MB spațiu liber pe hard disk (pentru instalare completă) sau 4,5 MB pentru minim.

Mai întâi, ca de obicei, porniți calculatorul de pe hard disk și apoi utilizați comanda

mergeți la unitatea A. În care ar trebui să existe o dischetă de instalare (DISK 1).

Rulați procesul de instalare (instalare) cu comanda SETUP "Enter"

O atenție deosebită ar trebui acordată celei mai joase linii, care conține informații privind atribuirea cheilor.

Dacă dintr-o dată programul de instalare nu pornește, atunci fie redenumiți folosind comanda REDENUMIȚI fișiere și SONFIG.SYS AUTOEHES.VAT, locat-dyaschiesya pe discul de la care ați pornit calculatorul, sau copia cele două fișiere folosind comanda COPY pe orice dischetă , apoi ștergeți fișierele sursă. După aceea, porniți computerul din nou.

Este posibil ca memoria C: să nu aibă suficientă memorie liberă. În acest caz, programul SETUP vă va cere să îl curățați, indicând cât spațiu liber are nevoie.

Pentru a efectua instalarea, apăsați "Enter", pentru a opri instalarea - "FZ", pentru a obține informații de ajutor - "F1".







Articole similare

Trimiteți-le prietenilor: