电脑突然卡死并出现蓝屏崩溃,这无疑是最令人震惊的情况之一。这种现象通常被称为“蓝屏”,或在微软内部称为“错误检查屏幕”。蓝屏不仅是Windows系统中最具标志性的图像之一,也是最臭名昭著的。
我们今天所熟知的带有悲伤表情符号的蓝屏,是在Windows历史上的相对较新的发展。但蓝屏本身的历史可以追溯到Windows的第一个版本,并经历了许多变化。
#### 蓝屏的起源与颜色选择
蓝屏究竟因何而起?为什么它们会是蓝色的呢?让我们从这个问题开始解答。前微软操作系统工程师Dave Plummer在其YouTube视频中详细解释了这一问题。他指出,现代蓝屏是由John Vert设计的,在1993年的Windows NT 3.1版本中首次亮相。
有人猜测,蓝色可能是为了在系统崩溃后安抚用户,或者可能是因为微软采用了蓝色作为其品牌色。然而,这些猜测都不准确。事实上,事情并没有那么复杂。
据Plummer所述,Vert选择蓝色背景搭配白色文字的原因很简单,因为这让他感觉更舒适。Vert使用SlickEdit进行编程,并且使用MIPS OS盒,两者都采用蓝色背景搭配白色文字。这些崩溃迫使显示适配器进入文本模式,该模式只有基本的颜色调色板,而Vert选择了蓝色,因为他对这种颜色比较熟悉。
#### 蓝屏的主要原因及演变
蓝屏主要由驱动程序错误引起。Windows在尝试保护系统时,如果检测到错误,如驱动程序试图写入内存中的某个位置导致数据损坏,蓝屏就会介入以防止这种损坏,并使系统崩溃。操作系统内核是硬件与操作系统之间的接口,内核错误可能导致蓝屏。然而,Plummer表示,现代Windows版本几乎不会遇到内核错误。
在大多数情况下,蓝屏的原因是驱动程序,这些驱动程序与内核具有相同的访问级别。此外,硬件问题和过热也可能导致蓝屏,但驱动程序是主要原因。
#### 蓝屏的历史演变
早期版本的Windows也有蓝屏,但它们并不像今天我们所熟悉的那样。从Windows 1.0的第一个测试版开始,操作系统启动时会显示一个蓝色背景的屏幕,上面有早期的微软标志和一些白色文字。这种现象一直延续到Windows 2.0和2.1版本。在这些版本中,你可以看到屏幕上出现的崩溃信息。例如,如果PC检测到错误的DOS版本,系统会打印出一串随机字符。
然而,如果电脑崩溃,它只会锁住,而不会显示任何信息。进入Windows 3.0,你会在蓝屏上看到错误信息,但这些信息并不会导致计算机重启。它更像是一个通知屏幕,类似于现代Windows中的用户账户控制(UAC)弹窗。尽管存在错误,Windows仍然可以继续运行。相反,如果发生硬崩溃,屏幕上会出现黑色信息:“由于分页错误,无法继续运行Windows。”
蓝屏的起源有时被错误地归功于前微软CEO史蒂夫·鲍尔默或微软程序员雷蒙德·陈,但事实并非如此。真正的蓝屏设计者是约翰·维尔特。雷蒙德·陈在今年早些时候澄清了关于蓝屏的几十年误解。
鲍尔默编写了Windows 3.1中Ctrl+Alt+Delete的原始目标屏幕的文字;维尔特编写了Windows NT 3.1中现在被称为蓝屏的崩溃屏幕代码;而陈在Windows 95中最后处理了显示蓝屏错误的代码,但如果你选择继续使用Windows,它会允许你继续操作。
在Windows NT 3.1和Windows 95中的蓝屏之间,存在一种混乱的关系。在Windows 95和Windows 98中,当设备驱动程序崩溃时,你会看到陈的蓝屏。然而,这并不会完全导致Windows崩溃。Windows将继续运行,你可以继续操作,或者按下Ctrl+Alt+Delete重启你的电脑。显然,这里有明显的互动,但陈多次强调,蓝屏的真正设计者是维尔特,而他在Windows 95中最后处理了所谓的“蓝屏无能”。
谁首先创造了“蓝屏死亡”的说法,很难说清楚,但它可能源自Windows 3.1及更早版本中的黑屏错误。你可以在1993年的一期《Computerworld》杂志中找到Google Books记录的第一次使用“黑屏死亡”的例子,而“蓝屏死亡”最早出现在1995年的《PC Roadkill》一书中。不管这个术语最初是如何产生的,到互联网泡沫破灭和新世纪到来时,它已经深入人心。
#### 现代蓝屏的演变
我们花了1000多个单词才讲完第一个蓝屏的故事,这是因为,从Windows 2000开始,事情变得有点平淡无奇。在Windows 2000中,微软放弃了服务器和工作站的NT品牌标识。因此,我们不再有两个不同的蓝屏,而只有一个。Windows 95和98中的蓝屏被淘汰,我们现在所熟知的蓝屏终于成为通用的设计。
从Windows 2000到Windows 7,蓝屏的变化不大。Windows 2000和XP之间的文本和格式略有调整,但微软多年来一直坚持相同的基本设计。然而,在Windows Server 2012和Windows 8中,微软进行了重大改变。蓝屏从蓝色变成了天蓝色——至少Plummer这样描述它——并且错误信息字符串被替换为一个悲伤的表情符号和一段文字:“你的电脑遇到了无法处理的问题,现在需要重启。”
这就是我们今天所熟知且厌恶的蓝屏,但它在过去几年中确实经历了一些显著的变化。从Windows 10 build 14316开始,微软在蓝屏上添加了一个QR码,它将重定向到支持页面。在Windows 11中,微软最初将蓝屏改为黑色屏幕,但在发布几个月后迅速恢复到了熟悉的天蓝色。此外,如果你运行的是Windows 10或Windows 11的预览版,你可能会看到绿色的“绿屏死亡”。
#### 总结
蓝屏有着悠久而复杂的历史,但它是整个计算领域最具标志性的图像之一。如果你想庆祝它,甚至想玩玩不同颜色的蓝屏,可以从微软下载NotMyFault工具,它实际上可以让你强制触发蓝屏。这是一个调试工具,而不是玩具,但我不会告诉你如何使用你的软件。
通过这篇文章,我们不仅了解了蓝屏的历史和演变,还明白了它的技术原理和常见原因。希望这些信息能够帮助你更好地理解这一令人头疼的现象。
Post by Tom
图型界面,只是人机交互需要,机器之间没有这个需求