zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1619回复:4

系统处理页故障究竟是发生在哪个IRQL?? APC_LEVEL ? DISPATCH_LEVEL ?

楼主#
更多 发布于:2007-11-23 13:30
ONEY的书上说:
“执行在提升的IRQL级上的一个后果是,系统将不能处理页故障(系统在APC级处理页故障)。这意味着:执行在高于或等于DISPATCH_LEVEL级上的代码绝对不能造成页故障。”

系统在APC级处理页故障的话,那么在APC级应该也是不能造成页故障的,为什么会是DISPATCH_LEVEL
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-11-23 14:28
这句理解有误吧?

dispatch-level级上的代码是不能处理页故障的,必须用非分页内存. 不是说这个级就没有页故障了
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2007-11-23 14:35
DISPATCH LEVEL不能处理页故障(缺页中断)是因为无法启动磁盘线程,去读写Pagefile.sys 看看windows sysinternals 4th里有~
驱动开发者 呵呵
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
地板#
发布于:2007-11-24 12:50
引用第2楼WQXNETQIQI于2007-11-23 14:35发表的  :
DISPATCH LEVEL不能处理页故障(缺页中断)是因为无法启动磁盘线程,去读写Pagefile.sys 看看windows sysinternals 4th里有~


正解~~
没有战争就没有进步 X3工作组 为您提供最好的军火
zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-11-26 12:36
感谢3位大虾.
游客

返回顶部