[問題] 有關XP單一一個分頁空間

看板Programming作者 (哇120)時間16年前 (2009/06/27 11:43), 編輯推噓4(4019)
留言23則, 5人參與, 最新討論串1/1
我想問的是 一個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)

06/27 12:11, , 1F
OS無時無刻都有page fault
06/27 12:11, 1F

06/27 12:11, , 2F
我猜你可能是想要配置"真實"記憶體吧
06/27 12:11, 2F

06/27 12:14, , 3F
至於DOS的64k跟page size沒有關係
06/27 12:14, 3F

06/27 12:17, , 4F
最簡單的想法是使用malloc()
06/27 12:17, 4F

06/27 12:17, , 5F
最大單一page size上限
06/27 12:17, 5F

06/27 12:27, , 6F
請參考VirtualLock
06/27 12:27, 6F

06/27 12:33, , 7F
這裡有更詳盡解釋 http://ppt.cc/r90X
06/27 12:33, 7F

06/27 13:20, , 8F
16位元時代,還沒分頁這種東西吧...
06/27 13:20, 8F

06/27 13:41, , 9F
有啊,那時候有EMS/XMS,後來有DPMI
06/27 13:41, 9F

06/27 13:42, , 10F
你要避免的是thrashing,其他可不用擔心
06/27 13:42, 10F

06/27 14:34, , 11F
某Real-time Source Code的Linked List
06/27 14:34, 11F

06/27 14:36, , 12F
是以64K為一個單位 我在猜是不是Page fault
06/27 14:36, 12F

06/27 14:37, , 13F
嗯...EMS這些好像有聽過,年代久遠
06/27 14:37, 13F

06/27 14:37, , 14F
的問題 因為要滿足Real-time所以會注重小細
06/27 14:37, 14F

06/27 14:38, , 15F
節 不過感謝meltice大 學到點新東西了@@
06/27 14:38, 15F

06/27 20:07, , 16F
page fault是說目前使用的page不在記憶
06/27 20:07, 16F

06/27 20:08, , 17F
體內 要到swap去拿進來 跟page大小應該
06/27 20:08, 17F

06/27 20:08, , 18F
沒有直接關係吧
06/27 20:08, 18F

06/27 21:54, , 19F
你好像有點搞錯xp page也不是64kb 是4kb
06/27 21:54, 19F

06/27 23:00, , 20F
嗯 4KB我記得是恐龍本講的 不過網路上
06/27 23:00, 20F

06/27 23:00, , 21F
找不到資料...
06/27 23:00, 21F
※ 編輯: wa120 來自: 218.175.103.33 (06/27 23:08)

06/28 08:57, , 22F
SYSTEM_INFO struct的dwPageSize
06/28 08:57, 22F

06/28 08:58, , 23F
Linux的話有個getpagesize()可以用
06/28 08:58, 23F
文章代碼(AID): #1AHPLgse (Programming)