开机时,计算机在做些什么?
启动计算机时,电脑屏幕除了显示Logo,其他部分全是黑屏,那么在这段时间,计算机到底在做些什么呢?
???
以Windows X86为例:
(1)x86 PC刚开机时,CPU处于实模式(跟保护模式相对应的一种模式),实模式的寻址为CS:IP(CS左移4位+IP)
(2)开机时,CS=0xFFFF; IP=0x0000
(3)开始寻址0xFFFF(ROM BIOS映射区)
(4)检查RAM,键盘,显示器,软硬键盘
(5)将磁盘0磁道0扇区读入到0x7c00处(存放的代码就是从磁盘引导扇区区读入的512个字节)
引导扇区代码:bootset.s(系统引导源码)
(6)设置CS=0x07c0, IP=0x0000
启动操作系统:
| boot扇区(启动盘) | setup的四个扇区 | system模块(OS代码,head,main函数,mem_init) |
boot扇区:将操作系统由硬盘(磁盘)放到内存中
setup扇区:启动操作系统,获得一些最基本的硬件资源
system模块:初始化操作系统,开始正常工作
总的来说,启动操作系统分为两步:读入内存,初始化。

浙公网安备 33010602011771号