操作系统启动
什么是操作系统
操作系统是计算机硬件和应用之间的一层软件 。
操作系统管理哪些硬件 |
---|
CPU管理 |
内存管理 |
终端管理 |
磁盘管理 |
文件管理 |
计算机工作的原理是取指执行,而指对应的就是各种指令。
开机时执行了什么?
计算模型,我们要关注指针IP及其指向的内容,也就是所谓的取指执行。
- 计算机刚开电源时,IP=多少呢?
- 由硬件设计者决定
以x86架构的pc为例
-
x86PC刚开机时CPU进入实模式。
-
开机时,CS(段地址)=0xFFFF;IP(偏移地址)=0x0000。这是设计时就决定好了
-
寻址物理地址0xFFFF0(ROM BIOS映射区)这是刚开机唯一有代码的地方。由BIOS读取bootsect.s。
也就是运行图解中1号的bootsect.s程序了。
段 地 址 ∗ 16 + 偏 移 地 址 = 物 理 地 址 段地址*16+偏移地址=物理地址 段地址∗16+偏移地址=物理地址
( C S < < 4 ) + I P = 物 理 地 址 (CS << 4) + IP = 物理地址 (CS<<4)+IP=物理地</