4丶操作系统的启动

本文详细阐述了计算机从通电到执行操作系统的流程,重点介绍了BIOS系统的作用和计算机执行的第一条指令。在开机过程中,BIOS读取硬盘0磁道0扇区的引导扇区(bootsect.s)内容到内存0x7c00地址。引导扇区负责加载setup代码和system模块到内存,并跳转执行。这一过程是操作系统启动的基础。
摘要由CSDN通过智能技术生成

1.计算机的如何执行程序

计算机取址执行,计算机通电后,计算机执行的第一句指令是什么

1.1.了解BIOS系统

  • BIOS是基本输入输出系统
  • BIOS是存储在ROM里面,不用调用内存,可以直接被CPU执行

2.计算机通电后,计算机执行的指令是什么?

  • 刚开机是,X86处于实模式中
  • 开机的时候,CS=0xFFFF;IP=0x0000
  • 寻址0XFFFF0(BIOS的代码),此时CPU开始取址执行,执行BIOS中的代码
  • BIOS代码的主要功能就是检查RAM,磁盘,显示器,键盘鼠标等
  • 将0磁盘0扇区512个字节(256个字),读入到0x7c00处
  • 设置cs=0X7c00,ip=0x0000

3.0x7c00处的存放的代码

0x7c00处的存放的代码就是那512个字节,那512个字节是什么?

  • 就是引导扇区boot扇区

因此我们可以得出:硬盘的第一个扇区就是引导程序:bootsect.s

操作系统的故事就是从这里开始

4.解读bootsect.s

第一段的主要作用:就是将将0x07c0:0x0000处的256个字(512个字节)移动到0x9000:0x0000处

在这里插入图片描述
第二段:开始载入setup的代码(1-4个扇区),将其载入到cs=0x9020;ip=0x0000处,然后显示字符"Loading system",然后开始将system模块的代码读入到内存中
在这里插入图片描述
第三段:读入system模块,此时还有最后一步:jmpi 0, SETUPSEG,开始跳入到setup模块开始执行
在这里插入图片描述

5.第一个boot扇区的作用

  • 将setup代码载入到内存中
  • 将system代码载入到内存中
  • 然后跳到setup,执行setup的代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值