码迷,mamicode.com
首页 > 其他好文 > 详细

中断,异常,系统调用

时间:2020-04-16 22:29:36      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:应用   系统调用   不能   访问   资源   响应   程序等待   计算   请求   

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

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

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

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

三者的区别:

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

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

    中断:外设

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

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

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

      

中断,异常,系统调用

标签:应用   系统调用   不能   访问   资源   响应   程序等待   计算   请求   

原文地址:https://www.cnblogs.com/greenofyu/p/12716121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!