操作系统启动背后的故事:BIOS、BootLoader和CPU控制权移交
在探索操作系统的启动机制之前,我们必须先了解几个关键的前提条件:
- 操作系统OS的起源:操作系统最初位于硬盘DISK的起始扇区,静静地等待被激活。
- BIOS的使命:当计算机加电启动时,BIOS(基本输入输出系统)便开始工作,它负责检测计算机系统的各种外设,并加载相应的执行软件。
- BootLoader的角色:BootLoader是启动过程中的关键角色,它负责将操作系统OS从硬盘DISK加载到内存中,为CPU的执行做好准备。
启动过程详解
- 自检与初始化:加电后,计算机从内存的CS:IP=0xf000:fff0地址开始执行,进行自检、寻找显卡、检查外设,并执行BIOS程序。这一系列自检完成后,BIOS会将BootLoader从硬盘加载到内存中,并将CPU的控制权转交给BootLoader。
- BootLoader的使命:一旦BootLoader获得控制权,它将寻找硬盘的起始扇区,定位操作系统OS,并将其加载到内存中。随后,它将CPU的控制权交给操作系统OS。
- 操作系统的掌控:经过这一系列精心编排的步骤后,操作系统成功启动并接管了CPU的控制权,开始运行。