作者wa120 (哇120)
看板Programming
標題[問題] 有關XP單一一個分頁空間
時間Sat Jun 27 11:43:35 2009
我想問的是
一個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)
1F:→ meltice:OS無時無刻都有page fault 115.82.250.195 06/27 12:11
2F:→ meltice:我猜你可能是想要配置"真實"記憶體吧 115.82.250.195 06/27 12:11
3F:→ meltice:至於DOS的64k跟page size沒有關係 115.82.250.195 06/27 12:14
4F:→ wa120:最簡單的想法是使用malloc() 218.175.103.6 06/27 12:17
5F:→ wa120:最大單一page size上限 218.175.103.6 06/27 12:17
6F:推 meltice:請參考VirtualLock 115.82.250.195 06/27 12:27
8F:推 zlw:16位元時代,還沒分頁這種東西吧... 124.8.130.148 06/27 13:20
9F:→ MOONRAKER:有啊,那時候有EMS/XMS,後來有DPMI 125.232.99.96 06/27 13:41
10F:→ MOONRAKER:你要避免的是thrashing,其他可不用擔心 125.232.99.96 06/27 13:42
11F:→ wa120:某Real-time Source Code的Linked List 218.175.103.33 06/27 14:34
12F:→ wa120:是以64K為一個單位 我在猜是不是Page fault 218.175.103.33 06/27 14:36
13F:→ zlw:嗯...EMS這些好像有聽過,年代久遠 124.8.130.148 06/27 14:37
14F:→ wa120:的問題 因為要滿足Real-time所以會注重小細 218.175.103.33 06/27 14:37
15F:→ wa120:節 不過感謝meltice大 學到點新東西了@@ 218.175.103.33 06/27 14:38
16F:推 MOONRAKER:page fault是說目前使用的page不在記憶 125.232.99.96 06/27 20:07
17F:→ MOONRAKER:體內 要到swap去拿進來 跟page大小應該 125.232.99.96 06/27 20:08
18F:→ MOONRAKER:沒有直接關係吧 125.232.99.96 06/27 20:08
19F:→ final01:你好像有點搞錯xp page也不是64kb 是4kb 59.112.238.108 06/27 21:54
20F:→ wa120:嗯 4KB我記得是恐龍本講的 不過網路上 218.175.103.33 06/27 23:00
21F:→ wa120:找不到資料... 218.175.103.33 06/27 23:00
※ 編輯: wa120 來自: 218.175.103.33 (06/27 23:08)
22F:推 meltice:SYSTEM_INFO struct的dwPageSize 115.83.254.151 06/28 08:57
23F:→ meltice:Linux的話有個getpagesize()可以用 115.83.254.151 06/28 08:58