1.中断机制的诞生
早期的计算机虽然对程序的处理是成批进行的,但是内存中始终只能处理一个程序,而CPU的处理速度是非常的快的,当CPU运行期间向IO设备发送输入或者输出请求时,高度运转的CPU需要等待龟速的...World,此时进程B暂停运行,等待IO完成,核心态又会切换为用户态让进程C开始运行,并且打印机在操作系统的要求下会并行的工作,打印机工作完成后会发送IO完成的信号,操作系统收到后,又会介入让进程B恢复运行...中断 的本质:让操作系统介入,进行管理。
用户态,核心态之间的切换是如何实现的?
用户态—>核心态是通过中断实现的。并且中断是唯一的途径。...CPU响应中断后,首先要保护程序 的现场状杰,在保护现场的过程中,CPU不应响应更高级中断源的中断请求。否则,若现场保存不完整,在中断服务程序结束后,也就不能正确地恢复并继续执行现行程序。
保存断点。...2.4系统调用背后的过程
举个栗子,使用C语言打印Hello World,当我们运行所写的应用程序时,会触发系统调用write(),首会给系统调用函数传递参数,参数传递完后就会执行陷入指令(用户态),使得