zoukankan      html  css  js  c++  java
  • 中断,异常,系统调用

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

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

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

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

    三者的区别:

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

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

        中断:外设

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

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

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

          

  • 相关阅读:
    redis配置认证密码以及远程访问
    Mybatis缓存配置
    Node.Js安装
    1.ArcGis几何图形之几何计算
    MessagePack 新型序列化反序列化方案
    Redis(六)-数据类型
    Redis(五)-数据库
    Redis(四)-配置
    Redis(三)-Ubuntu下安装
    Redis(二)-Win系统下安装
  • 原文地址:https://www.cnblogs.com/greenofyu/p/12716121.html
Copyright © 2011-2022 走看看