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

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

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

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

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

    三者的区别:

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

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

        中断:外设

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

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

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

          

  • 相关阅读:
    c# 时间操作
    JAVA file文件操作
    HttpServletRequest 转换成MultipartHttpServletRequest
    【日常笔记】java spring 注解读取文件
    【日常笔记】mybatis 处理 in 语句的使用
    购物车小程序
    Python中的r+和a+
    markdown基本语法
    markdown箭头的处理
    markdown中如何插入公式
  • 原文地址:https://www.cnblogs.com/greenofyu/p/12716121.html
Copyright © 2011-2022 走看看