操作系统学习笔记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

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值