Sunteți pe pagina 1din 5

Memoria virtuala

• o tehnica ce utilizeaza memoria principala ca un


“cache” pentru memoria secundara

Memoria virtuala • a aparut ca urmare a necesitatii de:


– partajare eficienta si sigura a memoriei principale
intre mai multe programe
– eliminare a dificultatilor programarii memoriilor
mici, limitate (in cazul programelor mari)

ACSO6 - 1 ACSO6 - 2

Memoria virtuala Memoria virtuala


• translateaza spatiul adreselor programului in adrese • blocuri => pagini
fizice • eroare de pagina = evenimentul care are loc cand
• adresa fizica = adresa in memoria primara pagina accesata nu se afla in memoria principala

• 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

Dim.pag.= 212 bytes=4 KB


Nr.pag.fizice = 218
Mem. Princip. < = 1 GB
Mem. virtuala = 4 GB

ACSO6 - 5 ACSO6 - 6

Decizii privind memoria virtuala Plasarea unei pagini si regasirea ei


O eroare de pagina va fi prelucrata in milioane de cicluri • tabela paginilor
de ceas (memoria principala fiind de cca. 100000 de ori – contine translatarea adreselor virtuale in adrese fizice
mai rapida decat cea secundara)=> – este stocata in memorie si este indexata dupa numarul de
pagina virtual
•dim. pag. trebuie sa fie suficient de mare (4 sau 16 KB)
– fiecare intrare in tabela contine numarul paginii fizice
•eroarea poate fi solutionata prin software – se pot folosi corespunzatoare paginii virtuale respective, daca pagina
algoritmi complecsi se afla in memorie

•se va utiliza scrierea-dupa (scrierea-prin dureaza prea • registrul tabelei paginilor


mult)

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

Tratarea erorii de pagina Maparea paginilor virtuale


• este tratata de catre sistemul de operare
• trebuie gasita pagina in memoria secundara
• trebuie decis ce pagina din memoria principala va fi
inlocuita
• spatiul swap – spatiul de pe disc rezervat pentru spatiul
intregii memorii virtuale a unui proces

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

Accelerarea translatiei adreselor Accelerarea translatiei adreselor


• accesul unui program la date necesita doua accesari ale
memoriei:
– una la tabela paginilor, pentru aflarea adresei fizice
– una pentru accesarea datelor
• accesarea unei pagini are localizare spatiala si temporala
• procesoarele moderne include un cache special = bufer de
translatie laterala (TLB)

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

S-ar putea să vă placă și

  • Cantece de Voie Buna
    Cantece de Voie Buna
    Document83 pagini
    Cantece de Voie Buna
    Codrin Dițu
    86% (7)
  • Aparatul de Anestezie
    Aparatul de Anestezie
    Document24 pagini
    Aparatul de Anestezie
    Pintea Amalia
    Încă nu există evaluări
  • Ob Acso
    Ob Acso
    Document8 pagini
    Ob Acso
    silviumaria
    Încă nu există evaluări
  • Acso8 4p
    Acso8 4p
    Document7 pagini
    Acso8 4p
    silviumaria
    Încă nu există evaluări
  • Rolurile Manageriale Ale Cadrului Didactic
    Rolurile Manageriale Ale Cadrului Didactic
    Document13 pagini
    Rolurile Manageriale Ale Cadrului Didactic
    Valeria
    Încă nu există evaluări
  • Acso7 4p
    Acso7 4p
    Document7 pagini
    Acso7 4p
    silviumaria
    Încă nu există evaluări
  • Sisteme Electrice
    Sisteme Electrice
    Document33 pagini
    Sisteme Electrice
    silviumaria
    Încă nu există evaluări
  • Ob Acso 4p
    Ob Acso 4p
    Document2 pagini
    Ob Acso 4p
    silviumaria
    Încă nu există evaluări
  • Acso10 4p
    Acso10 4p
    Document5 pagini
    Acso10 4p
    silviumaria
    Încă nu există evaluări
  • Acso 7
    Acso 7
    Document25 pagini
    Acso 7
    silviumaria
    Încă nu există evaluări
  • Acso5 4p
    Acso5 4p
    Document6 pagini
    Acso5 4p
    silviumaria
    Încă nu există evaluări
  • Acso 6
    Acso 6
    Document18 pagini
    Acso 6
    silviumaria
    Încă nu există evaluări
  • Acso 5
    Acso 5
    Document22 pagini
    Acso 5
    silviumaria
    Încă nu există evaluări
  • Acso4 4p
    Acso4 4p
    Document6 pagini
    Acso4 4p
    silviumaria
    Încă nu există evaluări
  • Acso 3
    Acso 3
    Document28 pagini
    Acso 3
    silviumaria
    Încă nu există evaluări
  • Performanta Calculatorului
    Performanta Calculatorului
    Document21 pagini
    Performanta Calculatorului
    Hodis Cristian
    Încă nu există evaluări
  • Acso1 4p
    Acso1 4p
    Document11 pagini
    Acso1 4p
    silviumaria
    Încă nu există evaluări
  • Acso 3
    Acso 3
    Document28 pagini
    Acso 3
    silviumaria
    Încă nu există evaluări
  • Acso 1
    Acso 1
    Document43 pagini
    Acso 1
    silviumaria
    Încă nu există evaluări