xinzhan
驱动牛犊
驱动牛犊
  • 注册日期2001-09-13
  • 最后登录2005-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2707回复:4

请教pagepool和nonpagepool究竟是什么不同?

楼主#
更多 发布于:2002-03-05 11:21
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-05 11:29
1,你给分太少了
2,pagee pool是分页内存,可能会被换到硬盘上。nonpaged pool是未分页内存,实实在在在物理内存里的,不会被换到硬盘上。好像在DISPATCH IRQL以下只能用nonpaged pool.
3,我也是新手,说的不一定对,欢迎大家讨论
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
xinzhan
驱动牛犊
驱动牛犊
  • 注册日期2001-09-13
  • 最后登录2005-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-05 12:21
谢谢,我现在的理解也是这样。
那分配内存的大小和页之间的关系,在nonpagepool和pagepool是一样的吗。即
MemorySize>PAGE_SIZE ,则按PAGE_SIZE 对齐
MemorySize<PAGE_SIZE 按8字节对齐

Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-05 13:16
1,你给分太少了
2,pagee pool是分页内存,可能会被换到硬盘上。nonpaged pool是未分页内存,实实在在在物理内存里的,不会被换到硬盘上。好像在DISPATCH IRQL以下只能用nonpaged pool.
3,我也是新手,说的不一定对,欢迎大家讨论


都在内存里,非分页是不能被交换到硬盘上,
当你的调用级别大于passive leave时,如果你访问的陂交换到硬盘上的分页内存,那么会产生一种死循环,导致系统篮屏。
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
xinzhan
驱动牛犊
驱动牛犊
  • 注册日期2001-09-13
  • 最后登录2005-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-05 13:20
我现在问这个
“分配内存的大小和页之间的关系,在nonpagepool和pagepool是一样的吗?即
MemorySize>PAGE_SIZE ,则按PAGE_SIZE 对齐
MemorySize<PAGE_SIZE 按8字节对齐 ”
但我现在不知道在那给分。下次一起给上。
游客

返回顶部