ihopy
驱动牛犊
驱动牛犊
  • 注册日期2007-09-23
  • 最后登录2007-11-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:913回复:2

请教一个内核线程的问题

楼主#
更多 发布于:2007-09-23 10:45
我在windows xp sp2 的 ring0 中创建了一个内核线程,然后在该线程
中将irql提升到大于 DPL级别,这时我使用如下指令形成死循环:

jmp $


由于irql大于DPL,该线程应该不能被其他线程抢先,所以我的推论是这

时系统应该永久死机, 但结果是系统只是死机片刻(2s~5s),然后恢复运行,请问为什么会如此?哪里有我没有考虑到的地方?谢谢。


偶是侯佩
qq_10652
驱动牛犊
驱动牛犊
  • 注册日期2004-11-11
  • 最后登录2008-07-04
  • 粉丝0
  • 关注0
  • 积分560分
  • 威望57点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-24 13:17
这问题怎么没人回?顶上来
zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-09-25 09:25
难道是被更高的IRQL给断掉了?
游客

返回顶部