这两篇文章详细探讨了 Windows 蓝屏死机(BSOD)的历史与误解。作者 Raymond Chen 在第一篇文章中详细描述了 Windows 95 处理致命错误的方式。
通过蓝屏显示严重错误,并尝试在错误发生后继续运行。作者解释了自己如何修改蓝屏消息,使其包含更有用的信息,如驱动程序名称和内存地址,以帮助排查问题。
(当然不是真实截图,这是作者用文本模拟出来的)
在技术实现方面,作者负责的代码包括要求内核模式视频驱动程序切换到文本模式,用蓝色背景填充屏幕,绘制白色文本,等待用户按键,将屏幕恢复原状,并将用户响应报告回请求显示消息的组件。
这种方式在当时具有创新性,即使在设备驱动程序崩溃时,系统仍尽力保持运行,保证了 Windows 95 的健壮性。
第二篇文章则澄清了一个广泛传播的误解,即 Steve Ballmer 是 BSOD 文本的作者。实际上,媒体误将作者撰写的 Ctrl + Alt + Del 对话框文本与 BSOD 混为一谈,引起了广泛误解。
作者批评了媒体的错误报道,并指出了这些报道的具体错误之处。
文章还回顾了 Windows 3.1 和 Windows 3.0 中蓝屏消息的演变过程,特别提到了 Windows 3.1 中增加的特殊处理程序,该程序试图识别未响应的程序并提供终止选项。
这一改进使得用户在遇到问题时有了更多的控制权,而不是被迫重启计算机。
此外,文章描述了虚拟机管理器在处理设备冲突和物理硬件访问中的角色,揭示了蓝屏消息背后的复杂技术实现。特别是当设备驱动程序崩溃时,虚拟机管理器的工作原理及其对系统运行的影响,使读者对系统的稳定性有了更深入的了解。
最后,作者分享了自己作为开发者的亲身经历,解释了改进蓝屏消息的动机,主要是为了提高自身工作效率。这种个人视角的叙述,不仅增加了文章的趣味性,也使得技术细节更加易懂。
"所以你可以说我写 Windows 95 蓝屏死机是为了让我自己的生活更轻松。" ——Raymond Chen