在很多系统上,引导时间中有很大一部分都花费在为 MS-DOS 提供传统支持上面了。有很多项目,包括 LinuxBIOS 和 Open Firmware,都试图使用最新的代码来替换原有的 BIOS 系统,它们只实现加载并运行 Linux 内核所必需的功能。本文对这个领域的内容简要进行了介绍。
响铃!
尽管在 PC 硬件加电时喇叭响一下看起来似乎是件非常自然的事情,但实际上却有一些代码来驱动喇叭发声。这段代码就是引导固件。在大部分 PC 上,这都称为 BIOS(这个单词是 basic input/output system(基本输入/输出系统)的缩写)。BIOS 提供了底层的硬件支持,早期的 x86 操作系统就是使用它们来访问磁盘、显示器和其他东西的。
BIOS 要做的第一件事情是执行各种加电测试:确定(还可能要测试)可用内存、确定时钟速度等。如果测试成功,机器的喇叭就会响一声。这个过程就称为加电测试(power-on self test)或 POST.计算机对于自己是相当幽默的,这个术语通常会被当作动词来使用:“这台机器根本通不过 POST 测试,因此我们应该更换内存”。
通常的...[ 查看全文 ]