计算机操作系统的启动过程

本文详细介绍了x86 PC(32位系统)启动过程中,从实模式到保护模式的转变。首先,计算机开机进入实模式,加载引导扇区内容到0x7c00地址。bootsect.s负责读取setup和system模块到内存。setup.s获取启动所需硬件信息,切换到保护模式。最后,system模块执行,初始化GDT、IDT和系统资源。
摘要由CSDN通过智能技术生成

一.引导扇区之前

以x86 PC(32位系统)为例:
在这里插入图片描述
实模式(16位模式):对应于保护模式,实模式下的寻址方式与保护模式不同,保护模式的最大寻址能力是4G,同时16位汇编指令和32位汇编指令也不相同。

计算机是通过取指执行这样的过程来进行一步步操作的。即不断通过读取内存指令来不断确定下一步所要执行的事件。

计算机开机之后,CPU默认进入实模式,CS:IP指向只读存储器和基本输入输出系统,检查内存和硬件设备,将0磁道0扇区(引导扇区,注:一个扇区的大小为512个字节)的内容读入内存中的0x7c00处,同时将CS:IP指向该地址处。

二.bootsect.s

在这里插入图片描述
bootsect.s是boot扇区里的代码(汇编语言)
boot扇区的作用是将操作系统的代码从磁盘分段读入内存当中,总体上可分为三个过程:

1.首先将setup的四个扇区中的代码读入内存当中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值