操作系统实验01——环境启动(知识准备)

Posted ^_^|

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统实验01——环境启动(知识准备)相关的知识,希望对你有一定的参考价值。

知识储备

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

打开计算机后,计算机执行的第一条指令是什么?

以x86为例,刚开机,有一部分是固化的,即ROM Bios
在这里插入图片描述
bootsect.s:
在这里插入图片描述
在这里插入图片描述
通过INT0x13 继续读取磁盘扇区,从第二个扇区开始读(bootsect本身是从第一个扇区进入内存的)4个扇区,从而读入setup.s的内容

显示开机画面:
在这里插入图片描述
继续读入磁盘中操作系统剩下内容,跳转到setup部分
在这里插入图片描述
至此,bootsect任务结束。

setup模块,即setup.s

读入内存大小,以便后续管理
将操作系统内容移动到内存0x0处
在这里插入图片描述

由实地址模式切换到保护模式
寻址方式改变,寄存器由16->32,相关指令格式发生改变
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

由head.s汇编文件跳到main.c
在这里插入图片描述

进入main()
在这里插入图片描述
在这里插入图片描述

boot :将操作系统从磁盘
setup:获得一些参数,进入保护模式
head :初始化GDT表,页表
main: 一堆init, 初始化操作

其实就是两件事:
1.将操作系统从磁盘读入内存
2.初始化

以上是关于操作系统实验01——环境启动(知识准备)的主要内容,如果未能解决你的问题,请参考以下文章

RHCE实验记录总结

准备 KVM 实验环境

准备 KVM 实验环境 - 每天5分钟玩转 OpenStack

修改与删除

安装linux操作系统

准备 KVM 实验环境 - 每天5分钟玩转 OpenStack