操作系统是存在磁盘上的(如下图),开机时,首先会将操作系统读入内存,然后进行一系列初始化操作,操作系统就启动了。下面介绍操作系统的具体启动流程(也可直接看最后的总结)。
1、以x86PC为例,按下开机键后,CPU处于实模式,内存也啥都没有(除了固化代码,如下图)。首先会寻址内存0xFFFF0(由硬件设计者事先设置好的),读取内存中的固化代码ROM,也就是BIOS映射区(Basic Input OutPut System)。BIOS先检查计算机硬件,硬件一切正常后,就会把引导扇区(位于磁盘零磁道零扇区)读入内存0x7c00,引导扇区的内容就是bootsect.s(汇编代码,因为汇编代码可以控制每一个内存地址,准确可靠)。