1.系统调用,异常机制和中断机制
1.1 定义
- 系统调用:一组用于实现各种系统功能的程序。
- 异常机制:与当前执行的指令有关,信号来源于CPU内部。
- 中断机制:与当前执行的指令无关,信号来源于CPU外部。
1.2 区别
- 源头:系统调用(程序请求操作系统提供服务)、异常(应用程序意想不到的行为)、中断(外设)。
- 处理时间:系统调用(同步或异步)、异常(同步)、中断(异步)。
- 响应:系统调用(持续和等待)、异常(杀死或者重新执行意想不到的应用程序指令)、中断(持续,对应用程序透明)。
2.用户态和内核态转换
用户态->内核态
:访管指令,中断是此过程唯一途径。内核态->用户态
:修改程序状态字PSW。
3.操作系统内核的功能
- 支撑功能:中断处理,时钟管理,原语操作。
- 资源管理:进程管理,内存管理,设备管理。