【51CTO.com快译】要解决Windows 10系统崩溃的问题,大家首先需要了解Windows 10蓝屏死机的真正原因。
Windows 10在运行当中包含两种模式,即内核模式与用户模式。其思路非常简单; 内核模式负责运行核心操作系统代码与设备驱动程序,而用户模式则负责运行软件应用与用户驱动。对于访问操作系统服务与硬件的应用来说,其必须调用Windows服务并将其作为代理。因此,通过阻止用户模式代码直接访问内核模式,操作系统的运行将得到有效保护。
问题在于内核模式代码有些会出现差错。在大多数情况下,这类问题存在于内核模式中的第三方驱动程序处,即造成各类错误调用,例如不存在的存储器或者覆盖操作系统代码。而且必须承认,Windows本身很少出现故障。
内核模式软件能够完整且不受阻碍地访问硬件。这一层面的软件运行状态拥有***受信水平,因为其能够执行任意指令并在系统中引用任何地址。内核模式内发生的崩溃完全属于系统故障,且必须进行重启以实现恢复。总而言之,内核模式中存放着操作系统内核代码与大部分驱动程序。
用户模式软件无法直接访问硬件或者随意引用任意地址。其必须通过指令——更为确切地说,利用请求——调用API。这种特性使得系统运营得到整体保护,而不会受到应用错误调用或者访问不当地址的影响。用户模式下的崩溃通常是可以恢复的,即应用自身需要重新启动,但整体系统不受影响。总而言之,用户模式中运行着大部分常用软件代码,从微软Word到浏览器再到部分驱动程序。
因此,目前大多数软件运行在用户模式当中,因此应用程序不太可能对系统级软件造成影响。然而,内核模式软件并未受到其它内核模式软件的保护。举例来说,如果某一视频驱动程序访问到被分配给其它程序的内存地址部分(或者未被标记为驱动程序可访问的内存区域),则Windows即会停止整体系统的运行。
原文标题:What causes Blue Screen of Death in Windows 10?
原文作者:Dirk A.D. Smith
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】