其他分享
首页 > 其他分享> > 学习记录2启动,中断、异常和系统调用

学习记录2启动,中断、异常和系统调用

作者:互联网

启动

中断、异常和系统调用

背景知识

系统调用(system call,来源于应用程序)
是程序主动向操作系统发出服务请求(指令),希望得到服务系统的服务支持(完成特殊功能)
异常(exception,来源于不良应用程序)
是应用程序在执行过程中出现的意想不到的事情,使得操作系统不得不完成相应的功能
中断(interrupt,来源于外设)
当外设有些特殊的指令,需要操作系统完成特定的支持,通过中断机制使操作系统可以感知并进行处理的过程
为什么应用程序不直接去访问外设?

中断、异常和系统调用相比较,他们三者有什么区别和特点?

操作系统如何设计和实现中断、异常和系统调用?

设计
中断和异常处理机制(都是软件处理和硬件处理连在一起完成的)

异常(异常编号,CPU得到异常编号)

跨越系统操作边界的开销

程序调用与系统调用的不同之处

这个过程需要一定的并且大于函数调用的开销,回报就是安全可靠。

开销

标签:调用,操作系统,记录,中断,系统,应用程序,执行
来源: https://www.cnblogs.com/hezhipeng/p/16672376.html