操作系统学习笔记1-操作系统是如何启动的

操作系统是如何启动的(这样的学习太抽象,不太好理解和记忆)
先解释几个基本概念:
操作系统一开始是放在硬盘disk上的
BIOS:一个应用程序,基本IO处理系统,使计算机在开机时检测各种外设
Bootloader:一个应用程序,主要功能为加载OS

如图:BIOS常驻内存,当开机时,运行BIOS,BIOS以特定的地址去执行指令(是运行BIOS之后),如图所示地址。之后会完成一系列的功能,先自检,然后把Bootloader加载到内存中
 

如图,BIOS加载完Bootloader之后,系统运行Bootloader。Bootloader完成一系列的功能并加载OS,之后系统运行OS。这就是操作系统启动的大致过程
而BIOS是如何加载Bootloader的:Bootloader放在硬盘的第一个主引导扇区,就是硬盘的第一个512字节存储空间
一个问题:为什么BIOS不直接加载OS而先加载Bootloader,因为Bootloader除了加载OS外还有很多其他的功能,显然BIOS也并不是只有单一功能。一个猜想是BIOS和Bootloader相当于两个软件,各自有许多不同的功能,属于不同类别,这样把功能区分开使系统模块化,降低耦合

更详细的关于运行的说明如图:BIOS把Bootloader加载到内存中的固定地址0x7C00,之后CS:IP地址改变指向0x7C00(从这个地址执行指令,相当于运行软件-把cpu控制权交给软件),运行Bootloader。Bootloader加载OS后,CS:IP地址指向OS在内存中的首地址,运行OS

没有更多推荐了,返回首页