目前我所有的驅動程序代碼都是這樣做的,主要是因爲我曾與一位非常資深的驅動程序員一起工作了幾年,他曾經在Windows內核團隊工作了15年,並且他需要它。我養成了它的習慣,從來沒有真正問過「爲什麼?」這個問題。爲什麼我們從頁面緩衝池中分配並使用編譯指示來分配分頁功能?
我知道明顯的原因,如非分頁池稀缺相比,分頁,你不能對目標系統(像很多非分頁內存將如何可用)的假設。但是我們最近繼承了大量的Linux驅動程序員,他們開始使用我的驅動程序代碼(顯然Linux中沒有這樣的區別),當我告訴他們代碼/數據必須放入分頁池時可能。
那麼,是什麼真正原因我們做分頁/未分頁池分配?
足夠的信息讓我從谷歌需要。謝謝。 – 2010-09-28 23:52:08