一、操作系统启动

2018-09-29  本文已影响0人  Shaw007

操作系统是存放在硬盘上的,需通过Bootloader进行加载系统到内存中。

通电后第一步将会执行BIOS(基本I/O处理系统),(BIOS位于内存中,其保存有执行地址,为CS:IP = 0xf0000:fff0)。
BIOS将进行POST(加电自检,寻找显卡执行bootloader等)

Bootloader

一般放在第一个硬盘的第一个扇区, 大小为512字节,BIOS会从该扇区加载其到地址0x7C00,跳转到CS:IP = 0000:7c00,接下来bootloader将会把操作系统的代码与数据从磁盘放到内存,然后跳到操作系统的起始地址。

操作系统内部机制

1、系统调用
应用程序主动向操作系统发出服务请求
2、异常
非法指令或其他坏的处理状态
3、中断
来自不同硬件设备的计时器和网络中断
三者区别:
a、处理时间方面:中断是异步执行,异常是同步的,系统调用是异步或同步的。
b、响应方面: 中断对应用程序透明,异常则是在杀死或重新执行,系统调用则是等待和持续的状态

上一篇下一篇

猜你喜欢

热点阅读