Documente Academic
Documente Profesional
Documente Cultură
Probleme de proiectare a sistemelor cu paginare Politici de alocare globale versus locale (1)
Configuraia iniial Algoritm de nlocuire local a paginii (Fig. b) Algoritm de nlocuire global a paginii (Fig. c)
Dimensiunea paginii
Pagin de dimensiune mic Avantaje
Fragmentare intern mic Adaptare mai bun la diferite structuri de date sau seciuni de cod
Dezavantaje
Pentru anumite procese sunt necesare pagini mai multe sau sunt necesare pagini mai mari
Pagini partajate
Dou procese care partajeaz acelai program care partajeaz tabela sa de pagini
7
Politica de curare
Este necesar un proces care s ruleze n fundal,numit paging daemon(demon de paginare) care inspecteaz periodic starea memoriei:
Cnd dou cadre sunt libere acesta va selecta i evacua pagini utiliznd un algoritm de nlocuire Sau poate utiliza o list circular ca algoritm de nlocuire
Implicarea SO n paginare
SO se implic de 4 ori n paginare: 1. Crearea proceselor
2.
Execuia proceselor
Resetarea MMU(Memory Management Unit) pentru noi procese Golirea TLB(Translation Lookaside Buffer)
3.
4.
Segmentarea
ntr-un spaiu de adresare unidimensional cu tabele de pagini n cretere exist posibilitatea ca la un moment dat acestea s se suprapun. Din acest motiv au aprut segmentele care permit fiecrei tabele de pagini s-i modifice dimensiunea n mod independent. Segmentele sunt spaii de adresare independente. Segmentarea permite partajarea de date sau cod ntre mai multe programe.
10
Segmentare
Implementarea segmentrii
(a)-(d) Apariia fragmentrii externe (e) Dispariia fragmentrii externe prin compactare
12
Descriptor de segment de cod pentru Pentium Diferene minore pentru descriptorii segmentului de date
14
De tiut...
1. 2. 3. Probleme de proiectare a sistemelor cu paginare. Segmentarea. Diferene dintre paginare i segmentare.
4.
5. 6. 7. 8. 9.
1. O pagin se poate regsi n dou seturi de lucru simultan? 2. Explicai diferenele dintre fragmentarea intern i fragmentarea extern. 3. Scriei un program care simuleaz un sistem de paginare.Utilizatorul va selecta algoritmul de paginare (FIFO,LRU i cel puin un altul la alegere). 4. Dac o pagin este partajat ntre dou procese este posibil ca o pagin s fie read-only pentru un proces i read-write pentru cellalt proces? Presupunei 2 cazuri: existena segmentrii i lipsa acesteia.
De tiut...
De tiut...
Algoritmul FIFO poate lucra cu:
a) b) c) d) Algoritmi de alocare local Algoritmi de alocare global Algoritmi de alocare local i global Nici una din variante
De tiut...
Algoritmul LRU poate lucra cu:
a) b) c) d) Algoritmi de alocare local Algoritmi de alocare global Algoritmi de alocare local i global Nici una din variante
De tiut...
Algoritmul WSclock poate lucra cu:
a) b) c) d) Algoritmi de alocare local Algoritmi de alocare global Algoritmi de alocare local i global Nici una din variante
De tiut...
Algoritmul setului de lucru poate lucra cu:
a) b) c) d) Algoritmi de alocare local Algoritmi de alocare global Algoritmi de alocare local i global Nici una din variante
Bibliografie
A. Silberschatz, P. Galvin, Operating System Concepts, John Wiley and Sons Inc., 2005, pag 297-312, capitolul 9. A. Tanembaum, Modern Operating Systems, Prentice Hall, 2007, pag 216-254. Gh. Dodescu, Sisteme de operare, Ed. Economic, 2003, pag 129-195.
23