操作系统原理

来源:互联网 发布:php jenkins docker 编辑:程序博客网 时间:2024/06/16 12:28


       刚插电的时候,代码段寄存器(CS)的值为全1,指令计数器(IP,INSTRUCTION POINTER)的值为全0,

既CS=FFFF、IP=0000。CPU根据CS和IP的值执行FFFF0H的指令。FFFF0H处的指令一般总是一个JMP指令,

jump到另一个位於ROM BIOS中的位置。Boot是引导操作系统对计算机自检,包括硬件是否安装等,如果有就

会进行执行初始化程序。接着系统测试码后,操作系统将控制权转移发给ROM的启动程序boot(在磁道的第零

轨道第零扇区)。如果硬盘为系统启动磁盘。硬盘的第一扇区为主引导记录,可分为两部分:引导区和分区表

(记录硬盘分区信息)。如果软盘启动计算机,ROM BIOS读入的软盘引导区的位置07C00h。最后经过复杂的

操作,将控制权转移给操作系统。

    对于linux,首先bootsect是第一个被读入内存中并执行的程序。

0 0
原创粉丝点击