【哈工大】操作系统 李治军(全32讲)

第二讲
首先,知道存储体系包括CPU(里面有寄存器)、内存、磁盘,cpu从内存中读取并执行指令。
一上电,CS:IP指向内存中的BIOS映射区,BIOS映射区的代码做的工作包括检查硬件是否正常,若都正常,那接着就把磁盘的0磁道0扇区即引导扇区(存放的是开机引导程序bootsect.s)读到内存中0x07c00处,然后cs:ip就离开BIOS映射区,来到引导程序处。在引导程序里接着把数据段ds:si(0x07c00)移动到附加段es:di(0x90000),然后cs:ip指向附加段后继续执行。
接着通过软中断指令int 13,调用BIOS读磁盘扇区的中断,从磁盘的第二个扇区开始读四个扇区到附加段,附加段刚刚已经存入了第一个扇区(boot扇区)的内容,接着往后存入setup的四个扇区。
接着还要继续从磁盘读取system扇区到附加段里。