中断系统是现代操作系统中不可获取的一个子系统,它由硬件主动触发并发送到CPU,最后由内核调用中断处理程序处理中断。

      那么中断有时候需要关闭,这是为什么呢?

      一般分为两种情况:

1.内核或程序的某些操作需要关中断

2.中断正在执行

      下面,我来解释下第二种情况。

      下面,首先看一张图:


      可以看到,图中红色的中断线被触发,那么这时就需要关闭这条中断线上的所有中断(因为中断线是可以共享的且硬件在触发中断的同时可能会再次发出中断)。这样做的原因是中断处理程序是不可重入的,也就是说在一个中断处理程序在执行时,不能再次执行这个处理程序,这样做无疑会降低开发的难度。

      所以,同一个中断处理程序绝对不会被同时调用以处理嵌套的中断。

Linux2.6内核--中断线被关闭的情况相关推荐

  1. Linux2.6 内核进程调度分析

    Linux2.6 内核进程调度分析    进程的调度时机与引起进程调度的原因和进程调度的方式有关.在 2.6 中,除核心应用     主动调用调度器之外, 核心还在应用不完全感知的情况下在以下三种时机 ...

  2. linux 2.6内核进程调度,linux2.6内核进程调度

    Linux2.4内核进程调度的缺陷: Linux2.4 内核的进程调度采用时间片轮转和优先级相结合的调度策略,但存在以下几个致命缺陷: 1>调度算法时间复杂度是 O(n).2.4 内核每次调度都 ...

  3. 详解Linux2.6内核中基于platform机制的驱动模型

    原文地址:详解Linux2.6内核中基于platform机制的驱动模型 作者:nacichan [摘要]本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型.首先介绍了P ...

  4. linux中initrd的含义,Linux2.6 内核的 Initrd 机制解析

    1.什么是 Initrdinitrd 的英文含义是 boot loaderinitialized RAM disk,就是由 boot loader 初始化的内存盘.在 linux内核启动前, boot ...

  5. linux2.6内核Makefile详解

    熟悉内核的Makefile对开发设备驱动.理解内核代码结构都是非常重要的 linux2.6内核Makefile的许多特性和2.4内核差别很大,在内核目录的documention/kbuild/make ...

  6. 编译 Linux2.6 内核总结【ZT】

    在X86, Ubuntu 上编译Linux2.6内核,总结如下: 基础知识 在介绍如何编译内核之前, 需要对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相 ...

  7. Linux2.6 内核的 Initrd 机制解析

    Linux2.6 内核的 Initrd 机制解析 级别: 初级 李 大治 (dazhi.li@gmail.com), 软件工程师 2006 年 5 月 23 日 Linux 的 initrd 技术是一 ...

  8. linux 2.6内核进程调度,Linux2.6内核进程调度系列--scheduler_tick()函数2.更新实时进程的时间片,...

    Linux2.6内核进程调度系列--scheduler_tick()函数2.更新实时进程的时间片, RT /** * 递减当前进程的时间片计数器,并检查是否已经用完时间片. * 由于进程的调度类型不同 ...

  9. 券商接口关闭的情况下怎么做到实时量化买入?通达信破解接口可以吗?

    现在券商接口关闭的情况下怎么做到实时量化买入?量化买入有一些第三方软件是可以破解券商接口的.像通达信破解接口它有一个什么机构版还是什么,他可以同时几个券商一起买入,当然这个你需要用手工输入.像其他的像 ...

最新文章

  1. 5年Python功力,总结了10个开发技巧
  2. 新冠肺炎的可视化和预测分析(附代码)
  3. Docker镜像上传至私有仓库
  4. 优酷智能档的设计、实现和应用
  5. php 对象 数量,php – Symfony2 / Doctrine如何在实体中存储相关对象的数量
  6. 晨哥真有料丨女生眼中的高级感!
  7. SAP License:SAP有限度的多语言支持
  8. 001jsp的基本知识-包括生命周期,怎么编译等等
  9. Mysql 关联查询的优化 及 子查询优化
  10. 4月10日下午学习日志
  11. android定义多个上下文菜单,Android编程实现为ListView创建上下文菜单(ContextMenu)的方法...
  12. hdu-acm steps Common Subsequence
  13. C++中static的用法
  14. 通达OA2019安装教程
  15. 从零搭建Nginx+Tomcat动静分离web服务器 奶奶级超细教程
  16. 防止360浏览器小窗下载视频
  17. Python wxPython基本教程
  18. 简单五步设置群晖NAS绑定自有域名实现外网访问
  19. LSTM 01:理解LSTM原理及训练方法
  20. 【电脑驱动问题】查找稀有驱动程序

热门文章

  1. Kotlin学习与实践 (十)Kotlin的可空性
  2. 【转】strlen源码
  3. tomcat和nginx的使用
  4. [学习笔记] css中的line-height
  5. mysql有关权限的表都有哪几个
  6. CCNP精粹系列之三十二--BGP下一跳问题,推荐
  7. liunu就该这么学第十二节课
  8. 第三章 Git使用入门 心得笔记
  9. 控制器描述者(ControllerDescriptor),行为方法描述者(ActionDescriptor),参数描述者(ParameterDescriptor)的小结...
  10. Asp.net 操作cookie大全