计算机启动与BIOS

来源:互联网 发布:cmmi3软件开发流程 编辑:程序博客网 时间:2024/05/29 13:48

CPU通过控制总线和其他硬件连接在一起,更明确的说,是和主板上插槽对应的地址所插的硬件连接在一起。因为主板上的每种插槽只能对应一个硬件,所以cpu一开始就能确定某根控制线连的是哪个硬件。

计算机启动时,BIOS(基本输入输出系统)开始运行,他首先检查所有主板上的插槽,收集硬件信息(一个插槽是否有插入硬件,插入了几条内存等等)
(所以可以知道,BIOS是和主板相关的,不同的主板布线不同,BIOS程序也不同。而且BIOS也没有改写的必要,所以是存储在ROM,不可写内存里的)

之后,BIOS读取CMOS的配置信息,从而决定如何启动,我们所谓的设置BIOS,就是设置CMOS里的配置文件,这段配置文件会被BIOS读取,BIOS本身是一段代码,是不可能改变的。

在默认配置下,BIOS从硬盘启动,他会尝试读取硬盘的第一个扇区,然后执行里面的程序。(所以操作系统通常都要写入到硬盘第一个扇区,从而接管CPU)。

然后操作系统需要访问CMOS,来获得BIOS存储的硬件设备信息,对每个硬件,操作系统会检查有没有所需的驱动,如果存在,则把他们载入内核。

最后,操作系统进入shell界面(只是一个有少许特权的应用级程序),文字界面(linux,dos),或者图形界面(mac),来接受用户的指令,此时用户才可以真正的操作计算机。