张帆在《驱动详解》中讲到:当程序的中断请求级在DISPATCH_LEVEL之上时(包括DISPATCH_LEVEL层),程序只能使用非分页内存,否则将导致蓝屏死机。我的疑问是:疑问1.代码本身是只能被加载到非分页内存?假设例程void somefun()总是运行在DISPATCH...
全文
回复(3) 2012-12-25 10:33 来自版块 - 内核编程
表情
genwen111恩恩,谢谢楼主的分享哦,顶个 (2012-12-26 11:53)
ITSailor补充一下:page和nonpage的区别就是page可能没有物理内存,可能已经被置换出去,nonpage肯定有物理内存。当page分配有物理内存的时候,跟nonpage是没有区别的。(2012-12-25 14:47)
ITSailor你应该了解一下这种情况蓝屏的原因,蓝屏是因为分页内存可能存在于pagefile里,也就是说,这块内存只有虚拟空间,没有物理空间,在PASSIVE_LEVEL情况下,如果访问分页内存,系统会从给你分配物理内存,并从pagefile里把内存数据读出来,这是在DISPATCH_LEVE...(2012-12-25 14:41)

返回顶部