中斷在操作系统中的应用

中断在操作系统中的应用

(**大学 电子信息学院, 四川 成都 610065)

摘要: 计算机执行期间,系统内如果发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序,待处理完毕后又会返回原来被中断处继续执行或调度新的进程执行的过程。这就是中断过程,文章主要讲述中断在操作系统中的应用,并从以下几方面进行讨论:中断实现的机制,系统调用与中断的关系,最后列举出3-5个硬件中断的例子,并详细的讨论其工作原理。

关键词:中断;操作系统;实现机制;系统调用

the application of interrupt in the operating system

LIU Di

(Electronics and Information Engineering, Sichuan University, Chengdu, 610065, China)

Abstract: during computer execution if there was some unusual or unexpected events what was badly needed to deal with in the system, the CPU interrupted temporarily the program what was executing and started to execute the time hander,when the behind was over, it would continue the original work.This was interrupt,the article focused on describing the application of interrupt in the operating system, and would discuss from the following aspects: the implementation mechanism of interrupt, the relationship between the system call and interrupt, enumerate several examples about hardware interrupts ,and discussed their working principle in detail.

Key words: interrupt;operating system;implementation mechanism;system call

引言

中断是CPU实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。但中断技术发展到今天,中断已不再限于只能由外部设备产生,中断可以由程序预先安排,即所谓软件中断。中断是计算机中的一个十分重要的概念,在现代计算机中毫无例外地都要采用中断技术,随着计算机的发展,中断系统不仅能解决前述快速主机和慢速外设的矛盾,还能实现像分时操作、实时处理、故障处理等操作。但还有一类是由于CPU执行指令引起的中断,这种中断又叫异常。中断:由硬件电平引起,恢复后 CPU 执行下一条指令异常:由软件指令引起,恢复后 CPU 重新执行该条指令以下将从几个方面讨论中断在操作系统中的作用,并举例说明。

二、中断实现的机制

先是中断源,即引起中断的原因或发出中断申请的来源,它有以下几类:(1)外部设备请求中断(2)实时时钟请求中断(3)故障请求中断,三种中断原因具有随机性,是由外部事件引起的。再是中断处理过程,一个完整的中断处理过程应该包括中断请求、中断排队或称中断判优、中断响应、中断处理和中断返回等环节。

中断请求是由中断源像CPU发出中断请求信号,但条件是外部设备工作已经告一段落或系统允许该外设发出中断请求;

(2)中断排队是预先安排一个优先级顺序,当多个中断源同时申请中断时,即按此优先级顺序进行排队,等候CPU处理,一般是把最紧迫和速度最高的设备排在最优先的位置上,排队即可采用硬件的方法也可用软件的方法,各有所长所短;

(3)经中断排队后, CPU收到一个当前申请中断的中断源中优先级别最高的中断请求信号,如果满足条件,则中止执行现行程序,响应中断申请,条件是有中断请求信号,中断请求没有被屏蔽,CPU允许响应中断请求,CPU在现行指令执行结束,响应步骤:

1、标志寄存器内容入栈

中断技术在计算机系统中的应用,中斷在操作系统中的应用.doc相关推荐

  1. 操作系统中的处理机调度调度_操作系统中的流程分类和调度

    操作系统中的处理机调度调度 处理 (Process) In the operating system, there are numerous task and application program ...

  2. 操作系统中的处理机调度调度_操作系统中的多处理器调度

    操作系统中的处理机调度调度 多处理器操作系统 (Multiprocessor Operating system) A multiprocessor system consists of several ...

  3. 禁用服务器网络协议怎么设置,如何在Windows操作系统中启用和禁用DHCP?

    原标题:如何在Windows操作系统中启用和禁用DHCP? 无论在公共场所还是家中,WiFi可以为您的计算机提供网络连接.我们出行或者参加会议时需要携带计算机.计算机操作系统具有可操作的DHCP,让大 ...

  4. linux日志配置含义,Linux操作系统中的日志功能详解

    日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等;下面学习啦小编主要概述一下Linux操作系统中的日志功能. ...

  5. 深入理解计算机系统-之-内存寻址(四)--linux中分段机制的实现方式

    linux中的分段机制 前面说了那么多关于分段机制的实现,其实,Linux以非常有限的方式使用分段.因为,Linux基本不使用分段的机制(注:并不是不使用,使用分段方式还是必须的,会简化程序的编写和运 ...

  6. linux内核的中断上下文,Linux操作系统中中断上下文中的互斥

    UP(单CPU系统)上的中断处理 互斥 如果一个中断处理程序的代码访问或者更新了由非中断的代码(通常称为基准代码)使用的同一数据结构,那么就会出现竞争条件. 幸运的是,得到允许的以内核态执行的进程会临 ...

  7. 计算机制图技术在旅游规划中的应用,gis在旅游规划中的应用.ppt

    GIS在旅游规划中的应用 目录 GIS简介旅游规划GIS在旅游规划中的应用GIS辅助下旅游规划的特点总结和展望 目录 GIS简介旅游规划GIS在旅游规划中的应用GIS辅助下旅游规划的特点总结和展望 G ...

  8. 在计算机系统中 控制和管理各种资源,操作系统试题2

    试题 操作系统试题2 一.单项选择题(选择正确答案的代号,填入括号中) 1.1.一个完整的计算机系统是由( )组成的. A. A.硬件 B.软件 C. 硬件和软件 D.用户程序 2.2.操作系统的基本 ...

  9. 图像处理、语音处理的应用及前沿技术_华北工控:工业平板电脑在智慧医院中的广泛应用...

    随着信息科技发展成熟,人工智能等前沿科技赋能千行百业转型升级,工业平板电脑作为各行各业不可或缺的信息整合利器和智能终端效劳器,逐渐在越来越多的领域广泛应用. 01 工业平板电脑之于智慧医院建设 智慧医 ...

最新文章

  1. 【机器学习入门】(4) 决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择
  2. 细聊一下我的3条面试标准
  3. 自动驾驶场景下的高效激光里程计
  4. 备忘录方法与动态规划比较
  5. python 获得当前运行脚本文件的路径
  6. MCU——JLINK接外部电源调试问题
  7. bzoj 3824: [Usaco2014 Dec]Guard Mark【状压dp】
  8. 2011北理机试题——层次关系
  9. 凸优化第四章凸优化问题 4.6广义不等式约束
  10. strcmp函数的实现方式
  11. alexa_Alexa可能进入Windows 10的锁定屏幕
  12. neural networks logistic regression 神经网络逻辑回归
  13. XP系统如何禁止别人在电脑上安装程序
  14. 【游戏策划】消消乐游戏策划案
  15. 全国计算机职称考试excel2003,全国计算机职称考试excel2003题库及答案.pdf
  16. ES6中字符串和数组新增的方法
  17. 由开发者的人品问题领略测试人员的人品问题
  18. 解决SQL_Server2000“以前的某个程序安装已在安装计算机上创建挂起的文件操作。安装程序前必须重新启动计算机”
  19. 4G无线辐照度传感器说明书
  20. Android - Broadcasts overview(不完整)

热门文章

  1. java gps 距离计算_java计算两个GPS经纬度之间的距离(转)
  2. 抛出运行时异常的目的_「JAVA」运行时异常、编译时异常、自定义异常,通过案例实践转译和异常链...
  3. Java 注解 --很有趣的一篇文章
  4. CSS样式----标记选择器
  5. PyObject_CallMethod self问题
  6. Windows 软件推荐2020
  7. adb查看app的日志
  8. 识别MNIST数据集:用Python实现神经网络
  9. ubuntu 安装ImageMagic
  10. android 判断有线耳机、蓝牙耳机连接