操作系统实验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——环境启动(知识准备)的主要内容,如果未能解决你的问题,请参考以下文章