开机时,计算机在做些什么?

      启动计算机时,电脑屏幕除了显示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模块:初始化操作系统,开始正常工作

    总的来说,启动操作系统分为两步:读入内存,初始化。

posted @ 2019-03-10 20:19  心已随风去~  阅读(280)  评论(0)    收藏  举报