中断、异常、处理对于操作系统的概念
为什么我们的应用程序不直接去访问我们的外部设备,为什么要通过操作系统去执行
1.操作系统对于计算机来说是被内核信任的第三方软件
2.只有内核可以执行特权指令
3.应用程序实际上是不可信任的
中断、异常和系统调用三者在操作系统中有何作用?
源头不同:
中断:外设
异常:程序的行为异常(被动产生,需要操作系统去中断后再次执行)
调用:程序请求操作提供服务(主动产生,需要让操作系统提供某些服务)
处理时间:
中断:异步
异常:同步
系统调用:异步或同步
同步和异步是相对于程序的
同步:指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回消息,那么,这个进程将会一直等待,知道收到返回信息才会继续执行下去。
异步:指进程不需要一直等下去,而去继续执行下面的操作,不管其他进程的状态,当有消息返回时系统会通知进程处理,这样可以提高执行的效率。
响应:
中断:持续
异常:KILL或重新执行
系统调用:等待或持续
关键:用户态-内核态
拥有各自的堆栈,转换时会产生系统开销
中断、异常、处理对于操作系统的概念相关推荐
- X86中断-异常-APIC
文章目录 1 异常向量(vector) 2 高级可编程中断控制器(APIC) 2.1 Local APIC(LAPIC) 寄存器 优先级 中断类型 中断发送流程 中断接收流程 2.2 IO APIC ...
- 冯诺依曼体系结构与操作系统的概念及理解
一. 冯诺依曼体系结构 1.概念 2.内存的作用 3.硬件原理解释软件行为 二.操作系统的概念及基本作用 1.概念 2.设计操作系统的目的 3.操作系统的主要作用 4.什么是管理 5.管理的目的 6. ...
- 一、操作系统的概念功能
文章目录 一.计算机硬件系统概述 1.1.计算机硬件系统结构 1.1.1 大.中.小型计算机的硬件组织. 1.1.2.微型计算机的典型组织. 1.2.现代操作系统的硬件基础 1.2.1 通道 1.2. ...
- 中断:内中断(异常)与外中断(中断)
文章目录 中断 一.中断的概念 1.中断的作用 2.中断机制的基本实现原理 3.中断的分类:内中断(异常)与外中断(中断) 二.外部中断 1.外中断的概念 外中断举例:时钟中断.I/O中断 2.中断响 ...
- 1.1操作系统的概念或功能
目录 总的思维导图 一.操作系统的概念 二.操作系统的功能和目标 (1)作为系统资源的管理者 (2)向上层提供方便易用的服务 GUI 联机命令接口 脱机命令接口 程序接口 总结 (3)对硬件机器的拓展 ...
- 操作系统(一)操作系统的概念、功能
因为考试的需要所以得从头来一遍操作系统,由于的影响推迟了开学时间而且没有带书回家,而又懒得写字,所以打算以这种形式记录一下操作系统的学习(参考王道视频讲解以及汤子瀛老师的操作系统). 目录 1.1 ...
- 王道操作系统考研笔记——1.1.1 操作系统的概念、功能和目标
如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录 1.1.1 操作系统的概念.功能和目标 1.1.1.1 操作系统的概念 1.1.1.2 作为系统资源的管理者 1.1.1 ...
- 王道 —— 操作系统的概念(定义)、功能和目标
目录 1.知识总览 2.操作系统的概念(定义) 2.操作系统的功能和目标 2.1 操作系统的功能和目标 -- 作为系统资源的管理者 2.2 操作系统的功能和目标 -- 作为用户和计算机硬件之间的接口 ...
- java中断异常_Java中断异常 InterruptedException 的正确处理方式
你看到这篇文件可能是因为你已经调用了一个抛出 InterruptedException 异常的方法,并且需要以某种方式处理它. 首先,需要了解为一个方法为啥会 throws InterruptedEx ...
- 【操作系统】—操作系统的概念 目标和功能
[操作系统]-操作系统的概念 目标和功能 本章节的思维导图 一.操作系统的概念 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的 ...
最新文章
- 机器学习入门(09)— 偏导数、梯度概念、梯度下降法理论和实现
- 重磅!Spring Boot 2.5.0火热发布,还学得动吗?
- 记录mysql客户端所有的操作
- 越秀人民币夹层二期完成首轮关账 首期募集近10亿元...
- android获取apk名称_安卓逆向——APK安装流程
- 第二个情人节表白网页源码
- 一些加快 程序运行速度的方法
- 编写算法判别给定二叉树是否为完全二叉树_别找了,链表和二叉树相关面试题以及解答,我都给你们找好了...
- c#中用声音提示报警
- 202019 大战360弹窗广告
- 计算机软件 专利挖掘,专利挖掘五步法,你学会了吗?
- OK6410A 开发板 (二) 环境熟悉
- mysql5.7 1698 28000_MySqlError1698(28000)问题的解决方法
- 全网最简单的百度网盘提速方法!!!!
- asp.net mvc如何设置起始页
- html5 css3 jquery 画板
- 网页制作初级教程学习资料
- windows2000 sp4下载
- 怎么样运行/调试你的PHP代码
- 基于OneFlow实现Unfold、Fold算子