为什么我们的应用程序不直接去访问我们的外部设备,为什么要通过操作系统去执行

1.操作系统对于计算机来说是被内核信任的第三方软件

2.只有内核可以执行特权指令

3.应用程序实际上是不可信任的

中断、异常和系统调用三者在操作系统中有何作用?

源头不同:

中断:外设

异常:程序的行为异常(被动产生,需要操作系统去中断后再次执行)

调用:程序请求操作提供服务(主动产生,需要让操作系统提供某些服务)

处理时间:

中断:异步

异常:同步

系统调用:异步或同步

同步和异步是相对于程序的

同步:指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回消息,那么,这个进程将会一直等待,知道收到返回信息才会继续执行下去。

异步:指进程不需要一直等下去,而去继续执行下面的操作,不管其他进程的状态,当有消息返回时系统会通知进程处理,这样可以提高执行的效率。

响应:

中断:持续

异常:KILL或重新执行

系统调用:等待或持续

关键:用户态-内核态

拥有各自的堆栈,转换时会产生系统开销

中断、异常、处理对于操作系统的概念相关推荐

  1. X86中断-异常-APIC

    文章目录 1 异常向量(vector) 2 高级可编程中断控制器(APIC) 2.1 Local APIC(LAPIC) 寄存器 优先级 中断类型 中断发送流程 中断接收流程 2.2 IO APIC ...

  2. 冯诺依曼体系结构与操作系统的概念及理解

    一. 冯诺依曼体系结构 1.概念 2.内存的作用 3.硬件原理解释软件行为 二.操作系统的概念及基本作用 1.概念 2.设计操作系统的目的 3.操作系统的主要作用 4.什么是管理 5.管理的目的 6. ...

  3. 一、操作系统的概念功能

    文章目录 一.计算机硬件系统概述 1.1.计算机硬件系统结构 1.1.1 大.中.小型计算机的硬件组织. 1.1.2.微型计算机的典型组织. 1.2.现代操作系统的硬件基础 1.2.1 通道 1.2. ...

  4. 中断:内中断(异常)与外中断(中断)

    文章目录 中断 一.中断的概念 1.中断的作用 2.中断机制的基本实现原理 3.中断的分类:内中断(异常)与外中断(中断) 二.外部中断 1.外中断的概念 外中断举例:时钟中断.I/O中断 2.中断响 ...

  5. 1.1操作系统的概念或功能

    目录 总的思维导图 一.操作系统的概念 二.操作系统的功能和目标 (1)作为系统资源的管理者 (2)向上层提供方便易用的服务 GUI 联机命令接口 脱机命令接口 程序接口 总结 (3)对硬件机器的拓展 ...

  6. 操作系统(一)操作系统的概念、功能

    因为考试的需要所以得从头来一遍操作系统,由于的影响推迟了开学时间而且没有带书回家,而又懒得写字,所以打算以这种形式记录一下操作系统的学习(参考王道视频讲解以及汤子瀛老师的操作系统). 目录 1.1   ...

  7. 王道操作系统考研笔记——1.1.1 操作系统的概念、功能和目标

    如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录 1.1.1 操作系统的概念.功能和目标 1.1.1.1 操作系统的概念 1.1.1.2 作为系统资源的管理者 1.1.1 ...

  8. 王道 —— 操作系统的概念(定义)、功能和目标

    目录 1.知识总览 2.操作系统的概念(定义) 2.操作系统的功能和目标 2.1 操作系统的功能和目标 -- 作为系统资源的管理者 2.2 操作系统的功能和目标 -- 作为用户和计算机硬件之间的接口 ...

  9. java中断异常_Java中断异常 InterruptedException 的正确处理方式

    你看到这篇文件可能是因为你已经调用了一个抛出 InterruptedException 异常的方法,并且需要以某种方式处理它. 首先,需要了解为一个方法为啥会 throws InterruptedEx ...

  10. 【操作系统】—操作系统的概念 目标和功能

    [操作系统]-操作系统的概念 目标和功能 本章节的思维导图 一.操作系统的概念 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的 ...

最新文章

  1. 机器学习入门(09)— 偏导数、梯度概念、梯度下降法理论和实现
  2. 重磅!Spring Boot 2.5.0火热发布,还学得动吗?
  3. 记录mysql客户端所有的操作
  4. 越秀人民币夹层二期完成首轮关账 首期募集近10亿元...
  5. android获取apk名称_安卓逆向——APK安装流程
  6. 第二个情人节表白网页源码
  7. 一些加快 程序运行速度的方法
  8. 编写算法判别给定二叉树是否为完全二叉树_别找了,链表和二叉树相关面试题以及解答,我都给你们找好了...
  9. c#中用声音提示报警
  10. 202019 大战360弹窗广告
  11. 计算机软件 专利挖掘,专利挖掘五步法,你学会了吗?
  12. OK6410A 开发板 (二) 环境熟悉
  13. mysql5.7 1698 28000_MySqlError1698(28000)问题的解决方法
  14. 全网最简单的百度网盘提速方法!!!!
  15. asp.net mvc如何设置起始页
  16. html5 css3 jquery 画板
  17. 网页制作初级教程学习资料
  18. windows2000 sp4下载
  19. 怎么样运行/调试你的PHP代码
  20. 基于OneFlow实现Unfold、Fold算子

热门文章

  1. itextsharp c# asp.net 生成 pdf 文件
  2. Linux 多学习过程
  3. 【转】eclipse中egit插件使用
  4. hdu 4588 Count The Carries
  5. 在Windows2003server上安装msn9.0以上版本的解决办法
  6. 数据结构——图的C语言实现
  7. linux基础知识——CPU相关知识
  8. 随笔:朋友圈扫街图有感(爱情)
  9. HashMap源码分析(搞懂HashMap看这个就够了)
  10. c语言 void**类型转换,void *和其他指针的转化