[so] Intrebare curs6 Paginare

Andrei Buhaiu andreibuhaiu at gmail.com
Tue Apr 14 21:45:29 EEST 2009


2009/4/14 Sergiu Iordache <sergiu.iordache at gmail.com>:
> 2009/4/14 dana apostol <dana.apostol at ccna.ro>:
>> In cursul 6 slide 37 ni se da spre rezolvare un exercitiu:
>> 1. Nu inteleg afirmatia:
>> <<O pagina din tabela de pagini contine 1024 de intrari>>
>> Ce intrari are o pagina?
> Aproape sigur se referă la faptul că una din tabelele de la nivelul
> 2(inferior) are 1024 de intrări. Astfel poți să aflii de câte tabele
> de nivel 2(și de câte intrări în tabela de nivel 1) ai nevoie
>
>> 2. Cum se calculeaza spatiul ce il ocupa tabela de pagini in cazul adresarii
>> ierarhice?
>> Vad ca avem numarul de pagini pentru un proces... dar mai departe nu stiu
>> cum sa gandesc. Paginile spatiu nemapat presupun ca nu se iau in calcul
>> pentru Outer Page Table, si se iau in calcul pentru Inner?
> 10 biți înseamnă 1024 intrari în tabela outer și 1024 tabele page.
> În cazul paginării ierarhice avem:
> 1 tabelă page e ocupată de .text și .data
> 4 tabele ocupate de spațiul nemapat
> 1 tabelă pt stack.
> Prin urmare am avea
> 4 octeti(intrarea) * 6(tabele) * 1024(intrări pe tabelă) = 24k pt
> tabele + 4k pentru outer page table = 28k
> Comparativ cu 4MB pt adresarea neierarhică.
>
> Sper că nu am greșit.

Eu zic altfel la ierarhică avem în tabela principală(outer table) 6 intrări:
0. către o tabelă secundară în care avem paginile pentru text + data
1-4. spaţiul nemapat
5. către o tabelă secundară în care avem paginile pentru stack şi mult
spaţiu gol

deci avem 3 tabele una principală şi tabelele de la 0 şi 5 => 3 * 1024 * 4k

La neierarhică dacă avem dinamic tabela:
(1020+4+4096+16) * 4k
dacă e static cred că e de 2^20 * 4k nu?


> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>


More information about the so mailing list