基本启动条款

use*_*694 3 boot operating-system

关于PC的启动,我在某些方面不是很清楚.

术语:引导块,引导扇区,MBR,引导加载程序与引导过滤器,bios与cmos及其功能.

这些如何与当前的引导程序如grub相关.

我明白了引导顺序和高级软件的东西启动,但我真的很好奇,当有人按下按钮电源这些芯片内发生的事情.

维基百科似乎有点神秘,所以我想也许stackoverflow可以给我一些清晰的答案或至少指向一个我可以找到简单解释的位置.

非常感谢帮助.

Sau*_*abh 9

好.

首先要了解的是CPU的工作原理.有一种称为指令指针(IP)的寄存器,它指向包含CPU执行的下一条指令的地址.每次启动新程序时,该程序都会加载到内存中,然后将CPU的IP设置为程序的起始地址.但是当你的CPU关闭时你会怎么做 如何让CPU运行"启动"程序.

为此,有一个叫做"引导向量"的东西,就是CPU一上电就会跳转到的地址.

但是,谁将在引导向量加载程序.当然,程序无法预先加载到RAM中.因为RAM需要电源(易失性).因此他们有一种称为"启动闪存"的东西,它是EEPROM,因此是非易失性的.这个闪存包含一个名为"BIOS"的程序,其职责是将系统从死亡中唤醒.这个想法是它必须具有最小和必要的功能.该引导闪存在系统上烧毁并固定,使得该程序的启动指令正好在CPU的"引导向量".

现在,您需要BIOS执行的下一个任务是加载操作系统.但是您的硬盘上可能安装了多个操作系统.因此,您首先要加载一个可以进一步加载操作系统的程序.这个程序叫做boot loader(grub就是一个例子)

那你怎么做的 每个磁盘上都有一个称为"引导扇区"的东西.这通常是磁盘的第一个扇区.它通常大小为512MB左右.足以存放一个小程序.您告诉BIOS使用哪个磁盘(主要,辅助,CD,USB,网络)进行进一步启动.最常见的是,默认情况下它使用主硬盘.所以启动加载程序会启动并获取该程序并跳转到它.引导加载程序知道如何从该点启动操作系统.例如在grub中,您可以指定内核名称等.

主引导记录是另一个术语,它更像是Windows世界术语.Window的引导加载程序假定某种关于引导扇区上安装的OS性质的"记录".它将该记录称为MBR.

希望这对你现在有好处.