中断,异常,系统调用

Posted greenofyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中断,异常,系统调用相关的知识,希望对你有一定的参考价值。

产生背景:计算机自检完成之后,就加载内核,控制权转交给内核,在这之前的操作都是可以信任的,但是当执行应用程序之后,应用程序可能会出现许多的奇奇怪怪的问题,但是操作系统本身就是为应用程序服务的,所以限制应用程序访问硬件资源和操作系统给应用程序提供服务之间就需要做出一个权衡

中断:来自硬件设备的处理请求

异常:非法指令或者其他操作导致指令执行失败

系统调用:应用程序主动向操作系统发出服务请求

三者的区别:

1、源头:系统调用:应用程序请求系统提供服务

    异常:操作系统意想不到的行为

    中断:外设

2、响应方式:系统调用:同步或者异步(系统调用可以和应用程序并发或者应用程序等待系统调用的返回)

      异常:同步(在发生异常后,如果不解决掉异常应用程序是不能再向前执行的)

      中断:异步(在外设发出一个中断请求时,操作系统可以响应也可以不响应,操作系统响应和请求的发出可以是并发的)

      

以上是关于中断,异常,系统调用的主要内容,如果未能解决你的问题,请参考以下文章

Linux中断 异常 系统调用 中断上半部 中断下半部 这些有啥区别和联系

操作系统一3中断和异常,系统调用

操作系统一3中断和异常,系统调用

操作系统一3中断和异常,系统调用

中断异常和系统调用

中断异常和系统调用