看板 Programming 關於我們 聯絡資訊
我想問的是 一個page table裡面會有很多個分頁 XP的每一個分頁的基本Size是不是64Kb 我在這方面有稍微的查詢過 相關的可能是 1. Window 98, window 2000的分頁才是64K 因為當時是16bits電腦 2^16-(相關保護位元)=65536-X 而XP為32bits則是無64K的限制 但是現今純DOS版的仍然具有64Kb限制 2. XP現在使用的分頁策略是 Page Cluster 所以沒有任何單一分頁大小的限制 其實我比較想知道... 我使用malloc()用到最大多少記憶體空間才會產生剛好一頁的page分頁 觀念有錯誤請幫我指正 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.103.6 ※ 編輯: wa120 來自: 218.175.103.6 (06/27 11:44)
meltice:OS無時無刻都有page fault 115.82.250.195 06/27 12:11
meltice:我猜你可能是想要配置"真實"記憶體吧 115.82.250.195 06/27 12:11
meltice:至於DOS的64k跟page size沒有關係 115.82.250.195 06/27 12:14
wa120:最簡單的想法是使用malloc() 218.175.103.6 06/27 12:17
wa120:最大單一page size上限 218.175.103.6 06/27 12:17
meltice:請參考VirtualLock 115.82.250.195 06/27 12:27
meltice:這裡有更詳盡解釋 http://ppt.cc/r90X 115.82.250.195 06/27 12:33
zlw:16位元時代,還沒分頁這種東西吧... 124.8.130.148 06/27 13:20
MOONRAKER:有啊,那時候有EMS/XMS,後來有DPMI 125.232.99.96 06/27 13:41
MOONRAKER:你要避免的是thrashing,其他可不用擔心 125.232.99.96 06/27 13:42
wa120:某Real-time Source Code的Linked List 218.175.103.33 06/27 14:34
wa120:是以64K為一個單位 我在猜是不是Page fault 218.175.103.33 06/27 14:36
zlw:嗯...EMS這些好像有聽過,年代久遠 124.8.130.148 06/27 14:37
wa120:的問題 因為要滿足Real-time所以會注重小細 218.175.103.33 06/27 14:37
wa120:節 不過感謝meltice大 學到點新東西了@@ 218.175.103.33 06/27 14:38
MOONRAKER:page fault是說目前使用的page不在記憶 125.232.99.96 06/27 20:07
MOONRAKER:體內 要到swap去拿進來 跟page大小應該 125.232.99.96 06/27 20:08
MOONRAKER:沒有直接關係吧 125.232.99.96 06/27 20:08
final01:你好像有點搞錯xp page也不是64kb 是4kb 59.112.238.108 06/27 21:54
wa120:嗯 4KB我記得是恐龍本講的 不過網路上 218.175.103.33 06/27 23:00
wa120:找不到資料... 218.175.103.33 06/27 23:00
※ 編輯: wa120 來自: 218.175.103.33 (06/27 23:08)
meltice:SYSTEM_INFO struct的dwPageSize 115.83.254.151 06/28 08:57
meltice:Linux的話有個getpagesize()可以用 115.83.254.151 06/28 08:58