目录
一、中断的作用
二、中断的类型
1、内中断(异常)
2、外中断
三、中断机制的基本原理
四、系统调用
1、定义:
2、与库函数的区别
3、按功能分类
4、作用
一、中断的作用
1、“中断”是让操作系统内核夺回CPU使用权的唯一途径
二、中断的类型
1、内中断(异常)
(1)与当前执行的指令有关,中断信号来自于CPU内部。
2、外中断
(1)与当前执行的指令无关,中断信号来自于CPU外部。
三、中断机制的基本原理
四、系统调用
1、定义:
“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。
2、与库函数的区别
库函数可以调用系统调用,也可以不调用系统调用。
3、按功能分类
(1)设备管理:完成设备的请求/释放/启动等功能。
(2)文件管理:完成文件的读/写/创建/删除等功能。
(3)进程控制:完成进程的创建/撤销/阻塞/唤醒等功能。
(4)进程通信:完成进程之间的消息传递/信号传递等功能。
(5)内存管理:完成内存的分配/回收等功能。
4、作用
(1) 应用程序通过系统调用请求操作系统的服务。
(2) 而系统中的各种共享资源都由操作系统内核统一掌管,因此凡是与共享资源有关的操作(如存储分配、I/0操作、文件管理等),都必须通过系统调用的方式向操作系统内核提出服务请求,由操作系统内核代为完成。
(3) 这样可以保证系统的稳定性和安全性,防止用户进行非法操作。
注意:陷入指令=trap指令=访管指令