从本质上来说,操作系统也是一个软件,只不过这个软件功能异常强大,它可以管理其它的软硬件。那么操作系统是如何管理软硬件的呢?
现在的电脑都有一个BIOS,它就是操作系统的爷爷。那么什么是BISO呢?Basic Input Output System,基本的输入输出系统。软件的本质就是给出一些输入,然后输出一些结果。
电脑启动后,最先执行的就是BIOS。它其实就是一段程序,和我们写的程序,还有操作系统不同的是,它是写在ROM里面。开机后,就会加载这段程序。可以说没有这段程序,什么操作系统都无法运行。
那么这段程序都做了些什么?它干了三件事。
第一, 进行自检和初始化程序。就是对硬件进行检测,比如,我们的内存有问题了,他就会报警,我们经常听到的硬件报警声,就是BIOS进行控制的。
第二, 硬件的中断处理,我们对硬件的操作,比如打开光驱,输入文字,这些都是要进行CPU处理的,而BIOS就是告诉CPU设备的中断号是什么,好进行相应的跳转处理
第三, 处理程序的服务请求。我们的输入和输出信息都需要进行传输处理,而BIOS就是我们进行处理的传输工具。
BIOS最重要的一个功能就是加载了MBR,也就是操作系统的爸爸。Main Boot Record,主启动记录。一共512个字节,其中446个字节是主引导程序,64个字节是记录4个分区表项,还有2个字节是结束标志。
我们都知道程序是要加载进内存中才能执行的,那么我们的操作系统是放在硬盘上的,它是如何加载进内存的呢?这就需要它的爸爸MBR进行引导。因为MBR是位于0柱面、0磁头、1扇区,所以它总是最先执行的。通过它,我们才能找到操作系统所在硬盘的位置,才知道硬盘的分区情况。
所以操作系统启动的流程就是BIOS进行自检,然后加载执行MBR,MBR读取自身分区表记录,加载操作系统。