很久以前用过Windows98或WindowsXP的PC玩家应该对蓝屏不陌生。Windows2000之后,PC蓝屏现象开始减少。最近几代的Windows系统就更少了。Windows为什么会蓝屏?为什么蓝屏后显示效果是蓝底白字?针对这些问题,前Windows8系统开发者DavePlummer日前在YT频道的一段视频中揭开了这些秘密。首先是为什么会出现蓝屏。用户看到蓝屏会抓狂,但是对于Windows系统来说,蓝屏其实是一种自我保护,保证内核不被损坏。这是其他保护方法失效后的最后选择。蓝屏主要是因为有一个OS系统无法控制的试图向内存写入数据的操作。这时候会被CPU识别,并触发异常,然后显示蓝屏错误。DavePlummer表示,之前的蓝屏错误主要是由设备驱动引起的,因为它们与OS内核运行在同一层级,很容易触发这个错误。不过,微软早就对它进行了改进。比如Windows10中的一些驱动是在用户模式下运行的,所以打印机驱动不会像Windows98那样容易出现蓝屏,只会导致相应的任务崩溃。至于Windows蓝屏为什么会出现蓝底白字,DavePlummer解释说,他的同事JohnVert很久以前使用的办公电脑是一台MIPSRISCBox,它的固件显示是蓝底白字.同时,他最喜欢的编辑器SlickEdit也是这样的设计,所以JohnVert设计了这种风格,一直沿用至今。
