<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Salut!<BR>Eu am calculat total diferit. Astept un raspuns "oficial" care sa ofere o rezolvare corecta.<BR>Ipoteza: "Outer page table nu contine pointeri catre page table în pozitiile unde adresele sunt invalide".<BR>Avem un outer page table cu 1024 intrari, adica 1024 pointeri, vector de dimensiune fixa. Pe 32biti sizeof(void*)=4.<BR>Inseamna ca outer page table va ocupa 4096 octeti.<BR>Procesul foloseste 5134 pagini. Inseamna ca vom avea doi pointeri valizi in outer page table. Doi pointeri in outer<BR>page table inseamna 2 * 1024 pagini inner, adica 2 * 1024 * 4 (octeti pentru un pointer) = 8192 octeti.<BR>In total 4K + 8K = 12K.<BR><BR>> Date: Tue, 14 Apr 2009 20:53:17 +0300<BR>> From: sergiu.iordache@gmail.com<BR>> To: so@cursuri.cs.pub.ro<BR>> Subject: Re: [so] Intrebare curs6 Paginare<BR>> <BR>> 2009/4/14 dana apostol <dana.apostol@ccna.ro>:<BR>> > In cursul 6 slide 37 ni se da spre rezolvare un exercitiu:<BR>> > 1. Nu inteleg afirmatia:<BR>> > <<O pagina din tabela de pagini contine 1024 de intrari>><BR>> > Ce intrari are o pagina?<BR>> Aproape sigur se referă la faptul că una din tabelele de la nivelul<BR>> 2(inferior) are 1024 de intrări. Astfel poți să aflii de câte tabele<BR>> de nivel 2(și de câte intrări în tabela de nivel 1) ai nevoie<BR>> <BR>> > 2. Cum se calculeaza spatiul ce il ocupa tabela de pagini in cazul adresarii<BR>> > ierarhice?<BR>> > Vad ca avem numarul de pagini pentru un proces... dar mai departe nu stiu<BR>> > cum sa gandesc. Paginile spatiu nemapat presupun ca nu se iau in calcul<BR>> > pentru Outer Page Table, si se iau in calcul pentru Inner?<BR>> 10 biți înseamnă 1024 intrari în tabela outer și 1024 tabele page.<BR>> În cazul paginării ierarhice avem:<BR>> 1 tabelă page e ocupată de .text și .data<BR>> 4 tabele ocupate de spațiul nemapat<BR>> 1 tabelă pt stack.<BR>> Prin urmare am avea<BR>> 4 octeti(intrarea) * 6(tabele) * 1024(intrări pe tabelă) = 24k pt<BR>> tabele + 4k pentru outer page table = 28k<BR>> Comparativ cu 4MB pt adresarea neierarhică.<BR>> <BR>> Sper că nu am greșit.<BR>> Sergiu<BR>> _______________________________________________<BR>> so mailing list<BR>> so@cursuri.cs.pub.ro<BR>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so<BR><br /><hr />Get news, entertainment and everything you care about at Live.com. <a href='http://www.live.com/getstarted.aspx ' target='_new'>Check it out!</a></body>
</html>