操作系统是存放在硬盘上的,需通过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、响应方面: 中断对应用程序透明,异常则是在杀死或重新执行,系统调用则是等待和持续的状态
网友评论