操作系统Mooc笔记1

冯诺依曼提出了程序内存的思想:将程序和内存放在计算机内存存储器中,计算机在程序控制下一步步处理

操作系统的启动

(1)x86 PC刚开机时CPU处于实模式

(2)开机时,CS=0xFFFF; IP=0x0000

(3)寻址0xFFFF0(ROM BIOS映射区)

(4)检查RAM,键盘,显示器,软硬磁盘

(5)将磁盘0磁道0扇区读入0x7c00

(6)设置cs=0x07c0ip=0x0000

 

计算机从磁盘0磁道0扇区载入512字节的引导扇区bootsect.s

bootsect.s主要完成的工作有:

  1. 将程序移动到0x9000:0x0000处。
  2. 载入setup.s模块
  3. 载入system.s模块

 

image

此时bootsect.s完成了工作,将控制权交给setup程序。

 

setup.s主要完成的工作有获取系统的参数,并且临时设置了IDT和GDT,当进入32位保护模式时,能正确加载system模块

system模块的开始是head.s,它初始化了GDT IDT等,随后进入main执行

你可能感兴趣的:(操作系统Mooc笔记1)