Curs Protectia Memoriei 1

Curs Protectia Memoriei 1 - 1 Protectia Memoriei Protectia...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 1 Protectia Memoriei Protectia Memoriei Segmentare 2 Selector de segment Selector de segment Index DT TI RPL Atribute Dimensiune segment Adresa baza Partea vizibila Partea invizibila (Segment Cache Register) 15 3 1 2 DT Tabel descriptori (Descriptor Table ) TI Indicator Tabel (Table Indicator ) RPL Nivelul de Privilegiu al Solicitantului (Requestor Privilege Level ) 3 Registrul de segment, GDT, LDT Registrul de segment, GDT, LDT Dim LDT Adr baza LDT Dim GDT Adr baza GDT Index in tabel Inreg 8191 Inreg 0 Inreg 8191 Inreg 0 TI TI=1 TI=0 Selecteaza un tabel si , in cadrul lui, o inregistrare GDTR LDTR Tabel Descriptori Globali (GDT) Tabel Descriptori Locali (LDT) 4 Descriptori de segment Descriptori de segment Rezidenti in memorie Rolul registrelor cache (Segment Cache Registers) Descriptorii grupati in tabele Trei tipuri de tabele de descriptori:- Global Descriptor Table (GDT)- Local Descriptor Tables (LDT)- Interrupt Descriptor Table (IDT) 5 GDT GDT GDT poate contine: 1 Un TSS segment stare task (Task State Segment) pentru fiecare task existent 2 Unul sau mai multi descriptori de tabele de descriptori locali (LDT) 3 Descriptori pentru codul sau date/stiva utilizate in comun de mai multe taskuri 4 Porti de apel proceduri (Procedure Call Gates), care controleaza accesul la programe 5 Porti de task (Task Gates), care permit comutarea taskurilor 6 Adresa si dimensiunea GDT Adresa si dimensiunea GDT Sarcina a programatorului OS Dupa crearea in memorie, procesorul trebuie informat despre adresa baza si dimensiunea GDT ( Instructiunea LGTR ) Tabelul descriptorilor globali Tabelul descriptorilor globali GDTR se incarca cu 6 octeti din memorie LGDT Contine descriptori pentru :- Segmente Stare Task (TSS)- Tabele Locale de Descriptori (LDT)- Segmente de memorie comuna- Porti Apel Proceduri (Procedure Call Gates)- Porti Taskuri (Task Gates) Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Adresa baza Atribute Atribute Atribute Atribute Atribute Atribute Atribute Atribute Atribute Atribute Atribute Atribute Atribute Atribute Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dimensiune Dim GDT Adr baza GDT GDTR Tabel Descriptori Globali (GDT) 47 Inreg 8191 Inreg 0 63 8 LDT-uri LDT-uri Programatorul OS defineste cate un set de segmente pentru fiecare task in parte Pentru a selecta un LDT, se executa instructiunea LLTR Si aici se utilizeaza memoria cache a registrelor 1 Procesorul multiplica indexul descriptorului cu 8 2 Offsetul astfel obtinut se adauga la adresa baza a GDT 3 Procesorul citeste descriptorul de 8 octeti din memorie in partea invizibila a LDTR 9 LDT-uri LDT-uri LDT poate contine: Descriptori de cod, date, stiva pentru segmente de memorie locale taskului...
View Full Document

Page1 / 78

Curs Protectia Memoriei 1 - 1 Protectia Memoriei Protectia...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online