操作系统启动

本文详细介绍了操作系统的启动流程,从开机执行的BIOS程序开始,逐步解析了x86架构中boot扇区、bootsect.s、setup.s和head.s等阶段的作用,包括实模式到保护模式的转换、硬件初始化、内存管理和中断处理。通过对启动代码的分析,阐述了操作系统如何接管计算机并进行后续的系统设置。
摘要由CSDN通过智能技术生成

操作系统启动

什么是操作系统

操作系统是计算机硬件和应用之间的一层软件

操作系统管理哪些硬件
CPU管理
内存管理
终端管理
磁盘管理
文件管理

计算机工作的原理是取指执行,而对应的就是各种指令

开机时执行了什么?

计算模型,我们要关注指针IP及其指向的内容,也就是所谓的取指执行

  • 计算机刚开电源时,IP=多少呢?
  • 由硬件设计者决定

x86架构的pc为例

  1. x86PC刚开机时CPU进入实模式。

  2. 开机时,CS(段地址)=0xFFFF;IP(偏移地址)=0x0000。这是设计时就决定好了

  3. 寻址物理地址0xFFFF0(ROM BIOS映射区)这是刚开机唯一有代码的地方。由BIOS读取bootsect.s

    也就是运行图解中1号的bootsect.s程序了。

    段 地 址 ∗ 16 + 偏 移 地 址 = 物 理 地 址 段地址*16+偏移地址=物理地址 16+=

    ( C S < < 4 ) + I P = 物 理 地 址 (CS << 4) + IP = 物理地址 (CS<<4)+IP=地</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值