[so] Intrebare curs6 Paginare

Sergiu Iordache sergiu.iordache at gmail.com
Tue Apr 14 23:24:49 EEST 2009


2009/4/14 Andrei Buhaiu <andreibuhaiu at gmail.com>:
> 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
Până la urmă cele nemapate au și tabele cu intrări sau au doar intrări
în tabela outer?
Adică avem 3 * 1024 *4k sau 6 * 1024*4k?

Sergiu


More information about the so mailing list