|
等 级:高级居民 |
经 验 值:437 |
魅 力 值:340 |
龙 币:-44 |
积 分:331.6 |
注册日期:2005-05-26 |
|
|
|
具体原因如下:
X86系列CPU包括英特尔,AMD的PC用CPU都这架构内置MMU,也就是内存管理单元,一旦它被有效设置并启动,那么CPU的一切寻址指令都必须通过这个MMU的翻译和管理。系统Windows操作系统就充分利用了这个MMU来对系统内存进行保护。一般来讲,MMU主要是用来进行虚址和实址的转换的,从而达到内核和应用以及进程之间的内存隔离和保护,但是MMU还有一个非常重要的功能就是设置内存区间属性,它可以指定一段内存对某类进程可读写,或者只读,甚至不可读取。你上面这条语句就是CPU试图访问一段被设置为不可读的内存空间造成的。一般来说一旦出现这种情况,应将当前进程立即干掉,并释放所有资源,但是如果是一个内核进程或者是一个什么所谓的“关键进程”,可能Windows会区别对待。
至于为啥会出现这种情况,一般必须满足以下两种条件:
1,操作系统,也就是Windows本身有漏洞;
2,底层驱动或者是比较高阶的应用,要么有心故意的利用了这个漏洞,要么倒霉不小心踩到了这个陷阱。
|
|
|
|