prelegere №11

Cel mai important domeniu AR octet - l

2) Biții R / W, C / ED și I, care împreună definesc un tip de segment.

Câmpul DPL - o parte a mecanismului de protecție a privilegiu. Acesta conține segmentul de privilegiu valoarea 0. 3.

Tipul de segment este determinată de trei biți. Acest câmp specifică scopul SEG-ment.

Luați în considerare numirea anumitor combinații ale acestor biți-tiile.

Destinație segment de biți model

Segmentul de date 000, numai în citire

001 Date segment cu citire și scriere

010 nedefinită

011 stiva de segmente cu citire și scriere

100 Segmentul de cod cu o rezoluție de a efectua numai

101 Segmentul de cod cu punerea în aplicare a rezoluției și a citit-

110 segment de cod sclav eliberat efectua

111 Slave segment de cod cu punerea în aplicare a rezoluției și a citit-

Notă. Există două tipuri fundamental diferite de segmente: date și cod. segment de stivă este o formă de segment de date, dar cu un câmp de interpretare dimensiune specială segmentului. Aceasta etsya explica specificul folosind stiva (aceasta crește în direcția celei mai tinere memorie al-ESTs). Astfel, se observă că limitele de câmp stabilite de tip declarate segmente utilizate. În special, segmentele de program nu pot fi modificate fără utilizarea unor tehnici speciale. Accesul la segmentul de date poate fi, de asemenea, limitate numai pentru citire.

Suport pentru modelul de memorie paginată

Recall când OD paginarea este divizată în blocuri (pagini) de o dimensiune fixă ​​de 4 KB (multiplu de o putere de două, Þ operație de adăugare poate fi înlocuit cu concatenare).

Manager memorie pentru fiecare pagină creează un descriptor adecvat. Paginile Descriptorii colectate în tabel.

Există două tipuri de tabele de pagini:

Tabelul 1. Page Directory (PDE - pagina directiry intrare)

2. Tabelul de pagină (PTE - tabelul de la pagina de intrare)

Fiecare tabel este format din elemente de 1,024 (2 ** 10). Tabelul elementelor sunt tag-uri de pagini. Dimensiunea unui descriptor - 4b. Þ Þ pentru a stoca un tabel necesită o pagină de memorie.

Componentele acestui mecanism.

Pentru sarcina curentă creează un tablitsaPDE și unul sau mai multe stranitsPTE.

Toate paginile sarcinii curente sunt descrise în tabelele de pagină PTE - tabelul de la pagina de intrare.

Un tabel este PTE 1024 elemente (2 ** 10) - descriptori pagina Þ un tabel de pagină descrie spațiul de memorie de 4 MB.

Dacă problema nu este suficientă memorie pentru a 4MB, a creat mai multe tablitsPTE.

Pentru tabele PTE sarcină actuală creează un tabel de PDE. Acesta indică locația fiecărui mâner o masă PTE. Tabelul include de asemenea PDE 1024 (2 ** 10) elemente. (Descriptorii rămași nu sunt utilizate.)

Să acorde o atenție. care să descrie memoria 50 MB 15 pagini necesită o sarcină = memorie 60KB (aceste pierderi sunt considerate acceptabile).

Formatul descriptorului paginii

Fiecare pagină descrisă de descriptori (32 biți).

Numărul de biți rezervate pentru numărul paginii, determină cantitatea de posibil OP, care poate folosi programul.

· Senior 10 biți definesc numărul (index) pagini Tabelul PTE din tabelul PDE

· Mai mici de 10 biți - descriptorul numărul (index) în tabelul PTE (ca din acest descriptor este deja selectat numărul paginii fizică).

· (0): prezent - cel mai tânăr (zero) bit - așa-numitele. biți prezență. Dacă este prezent = 0. pagina nu este în PO Þ întrerupe cu un control special de transmisie de program, care este de a descărca pagina de lipsă;

· (1): citire / scriere - pentru a proteja memoria

· (2): Utilizator / supervizor - pentru a proteja memoria

· (5): acces - manipulare biți arată că accesul la pagina

· (6): murdar - «murdar“ bit este - constată că această pagină a fost modificată, iar în înlocuirea următoarei sale trebuie să fie stocate în memoria externă

· (9,10,11) - rezervat pentru programatori de sistem în curs de dezvoltare subsistem de memorie virtuală

Tranziția de microprocesor în modul de protecție-fătare

Să ne amintim pe scurt procesul de boot OS și accentuează momentul trecerii la modul protejat.

Imediat după pornire sau pentru a reseta butonul microprocesor începe funcționarea sa în mod real. În acest mod, se efectuează acțiuni pentru a testa echipamente informatice. După finalizarea cu succes a microprocesorului de test-picior executa boot sistem folosind programul de boot stocat pe disc pista zero. Programul bootstrap citește din operare pe disc inițializarea sistemului de rutină și să preia controlul. Acțiunea acestui program depinde de modul de microprocesor BU-copii au efectuat o operațiune suplimentară a sistemului. În cazul în care modul de reale, sistemul de operare creează structurile de mediu și de date pentru a fi utilizate în acest mod. În cazul în care sistemul de operare boot va continua să lucreze în modul protejat, el ar trebui să meargă într-un mod special.

Dar, înainte de a face acest lucru, sistemul de operare este format, un sistem de structuri de date (în particular, am considerat tabele de descriptori) pentru lucrul în modul protejat. Apoi, acesta poate fi o tranziție de la modul protejat și să execute acțiuni ulterioare.