Memorie extinsă
DOS în sine nu folosește și nu are suport pentru aplicațiile care rulează în modul protejat. Cu toate acestea, problema se poate traduce în mod independent, microprocesorul în modul protejat, iar după executarea a recupera înainte de a reveni la modul real, în DOS. Cu toate acestea, în acest caz, va trebui să facă o mulțime de acțiuni specifice, care sunt de obicei atribuite sistemului de operare. Pentru a efectua astfel de acte sunt agenți de diluare (agenți de extindere DOS), care sunt conectate la aplicații și de a crea la timpul de execuție mediu necesar pentru a opera în modul protejat de calcul. Cel mai cunoscut dintre acestea sunt DOS4GW, DOS32A, PMODE / W.
În unele cazuri, DOS și utilitare continuă să intre în modul protejat pentru a utiliza memoria extinsă. Prin urmare, BIOS-ul efectuează cea mai simplă formă de suport pentru lucrul într-un mod protejat. Această secțiune oferă o scurtă descriere a acesteia.
Manager de memorie extins
DOS include driverul stocat în fișierul himem.sys, specificația acestuia trebuie specificată în prima linie a fișierului config.sys. Acest driver execută mai multe funcții legate de accesarea modului extins de memorie de memorie.
Una dintre ele testează și determină cantitatea de memorie suplimentară, un mesaj pe care îl testează memoria poate fi văzut în procesul de încărcare a DOS-ului. Testarea poate fi dezactivată prin specificarea opțiunii / testmem: off în config.sys. Scopul principal al lui himem.sys este de a încărca în memoria suplimentară partea rezidentă a DOS.
În memoria suplimentară pot fi încărcate și driverele pentru diverse scopuri. În autoexec.bat, semnul acestei comenzi este comanda LH, care precede specificația fișierului driver. În config.sys, DEVICEHIGH este folosit în locul comenzii DEVICE. Când instalați DOS pentru prima dată pe computer, toți driverele sunt încărcate în memoria obișnuită. După ce fișierele autoexec și config sunt în cele din urmă create (configurația sistemului este finalizată), se execută o sarcină specială memmaker.exe. care mută driverele la memoria mai veche, pentru a spori spațiul disponibil în memoria obișnuită.
Driverul himem.sys încarcă doar sarcinile rezidentă în memoria mai veche. Pentru a efectua astfel de sarcini, trebuie fie să transferați microprocesorul în modul protejat, fie să îl apelați ca în memoria extinsă. Când se utilizează DOS, este utilizată a doua metodă.
Suport BIOS
După lansarea microprocesorului Intel 286, în BIOS a fost inclus un grup de funcții cu numele de servicii AT, accesibil prin intermediul unei întreruperi int. Două dintre ele sunt legate de lucrul cu memorie extinsă, iar una este folosită pentru a intra în modul protejat. Trebuie remarcat faptul că inițial au fost create pentru scopuri speciale și nu sunt destinate utilizării în sarcinile aplicate. O descriere completă a tuturor funcțiilor grupului ish poate fi găsită în Tech Help sau într-unul din manualele BIOS.
Un semn al finalizării cu succes a transferului este ștergerea unui C-bit la revenirea din BIOS. În caz de urgență, BIOS-ul oprește trimiterea, stabilește bitul C atunci când revine la sarcină, iar în registrul ah indică un cod de eroare (1.2, 3).
Exemplul B.9. Structura tabelului GDI.