[理工] OS memory问题

楼主: carlossp (weyuruiwysfjgnjf)   2015-01-27 21:01:13
刚刚看到一题,有点疑惑,想问大家
Consider the following hardware configuration. Virtual address=32 bits.
Page Size = 4KBytes, and a page table entry occupies 4 bytes. Hoe mamy
pages should OS allocate for the pages table of 12 Mbyte process under the
following mechanisms.
(a) one-level paging
答案是写3 pages, 可是我怎么觉得是3K pages. Process占用了12MB/4KB=3K pages
感觉有点被他的page跟entry混淆了~~
作者: winnie48 (winnie)   2015-01-27 21:31:00
他要问的只有存page table需要的page数喔!process总共需要3k 个page没错,但是一个page需要在pagetable上占一个entry(4byte)所以答案应该是(3K*4byte)/4Kbyte
楼主: carlossp (weyuruiwysfjgnjf)   2015-01-27 22:40:00
winnie大大,我怎么感觉Page Size是一个page table的大小然后这个一个page table里面有2^10个pages
作者: galapous (墨)   2015-01-27 22:45:00
page size是一个page的大小吧,为什么是page table
楼主: carlossp (weyuruiwysfjgnjf)   2015-01-27 22:52:00
那这样page跟entry差在哪里~~?
作者: qoojordon (颖川琦)   2015-01-27 23:49:00
enrty就是存转址资讯的大小,page就是V.M.分配的单位
作者: PuffinApp (海鹦)   2015-01-28 09:31:00
我是这样理解的 " target="_blank" rel="nofollow">
有误麻烦高手订正一下最左边改成3个entry in page table
作者: winnie48 (winnie)   2015-01-28 10:25:00
我的想法和p大差不多,page table总共的大小是12K byte,然而这12K byte需要3个page去储存,所以答案是3pagepage table仍然是依一个一个page为单位在存的吧若理解有误麻烦指正~!
作者: PuffinApp (海鹦)   2015-01-28 10:33:00
题外话:同时可以得知p要取lg3的上限,存在内部碎裂
作者: galapous (墨)   2015-01-28 11:44:00
不懂为啥vpn要取log3上限,内碎是指哪个page?
作者: PuffinApp (海鹦)   2015-01-28 11:54:00
对@@ p不能这样算,没有内碎,感谢指正p为32-12=20

Links booklink

Contact Us: admin [ a t ] ucptt.com