Documente Academic
Documente Profesional
Documente Cultură
ACSO6 - 1 ACSO6 - 2
• protectie = un set de mecanisme care are grija ca • adresa virtuala = o adresa care corespunde unei locatii
procesele multiple care partajeaza procesorul,memoria din spatiul virtual si care este translatata la o adresa
si dispozitivele de I/E, sa nu poata interfera, intentionat fizica prin maparea adreselor cand memoria este
sau neintentionat, unele cu altele prin citirea sau accesata
scrierea datelor unul altuia • relocare – utilizeaza un set de blocuri (pagini) de
dimensiune fixa
ACSO6 - 3 ACSO6 - 4
1
Memoria virtuala Maparea unei adrese virtuale intr-una fizica
ACSO6 - 5 ACSO6 - 6
ACSO6 - 7 ACSO6 - 8
2
Tabela paginilor
Procese
• starea unui program = tabela paginilor impreuna cu
contorul programului si registrii
• proces = stare
• proces
– activ
– inactiv
ACSO6 - 9 ACSO6 - 10
ACSO6 - 11 ACSO6 - 12
3
Tratarea erorii de pagina Scrierea in pagina
• pentru determinarea paginii fizice care va fi inlocuita • scrierea necesita si ea foarte multe cicluri de ceas
se utilizeaza schema celei mai putin recent folosite
• solutia este scrierea paginii pe disc doar in momentul
pagini
inlocuirii ei in memorie
• aceasta pagina se scrie in swap
• se utilizeaza un bit de murdarire, daca e setat inseamna
!!! sistemul de operare este un proces si tabelele care ca pagina a fost modificata => trebuie copiata pe disc
controleaza memoria se afla in memorie
• pentru estimarea celei mai putin recente pagini folosite
din memorie se utilizeaza un bit de referinta (bit de
utilizare)
ACSO6 - 13 ACSO6 - 14
ACSO6 - 15 ACSO6 - 16
4
Procesorul Intrinsity FastMATH Implementarea protectiei
• functia importanta a memoriei virtuale = asigurarea
partajarii memoriei intre procese si asigurarea protejarii
datelor acestora si a sistemului de operare
• hardware-ul trebuie sa:
– suporte cel putin doua moduri care sa indice daca procesul care
ruleaza este unul utilizator sau un proces al sistemului de
operare (proces kernel, supervisor, executiv)
– asigure o portiune din starea procesorului care poate fi doar
citita de catre un proces utilizator
– asigure un mecanism de comutare intre modul utilizator si cel
supervizor
ACSO6 - 17 ACSO6 - 18