1.2中断的特点
当中断发生时,CPU立即进入核心态
当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理
对于不同的中断信号,会进行不同的处理。...系统调用时是操作系统给应用程序使用的接口,也就是说是供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。
2.2为什么需要系统调用?...首先应用程序是可以进行系统调用,前提是该程序是由汇编语言或者机器语言写的,但是现在的程序基本上都是高级语言 写的,高级语言为了是程序更加方便的进行系统调用会将操作系统的系统调用的函数再进行封装。...2.4系统调用背后的过程
举个栗子,使用C语言打印Hello World,当我们运行所写的应用程序时,会触发系统调用write(),首会给系统调用函数传递参数,参数传递完后就会执行陷入指令(用户态),使得...注意:
陷入指令是在用户态执行的,执行陷入指令之后会立刻引发一个内中断,从而CPU进入核心态
发出系统调用请求是在用户态,处理请求是在核心态
陷入指令是唯一一个能在用户态下执行而不可在核心态下执行的指令