当前位置:  技术问答>linux和unix

中断的问题!!1

    来源: 互联网  发布时间:2016-11-01

    本文导语:  使用local_irq_save或local_irq_disable把CPU的中断关了之后,会发生什么情况呢? 在单CPU非抢占式内核前提下,我的理解和问题是: 1,关CPU中断后,CPU不在响应其它中断,但是外围器件是否还响应中断不知道 2,关CPU中断的...

使用local_irq_save或local_irq_disable把CPU的中断关了之后,会发生什么情况呢?
在单CPU非抢占式内核前提下,我的理解和问题是:
1,关CPU中断后,CPU不在响应其它中断,但是外围器件是否还响应中断不知道
2,关CPU中断的时间不能太长,会影响性能
3,在delay的时候CPU和外围器件会不会响应中断呢?

举个例子:
local_irq_save(flags);
for () {
     func();
     msleep();
     func1();
}
local_irq_restore(flags);
这种情况下,系统不会死还可以用,还响应其它中断,看代码得知在schdule()里会有开CPU中断的函数,是不是这个原因呢?
当去掉msleep之后,整个系统就相当于死了,也不响应其它中断!

不知道我的理解对不对,期望高人解答

|
     最近我也在看这个,大概说说我的理解吧。
     第一个问题我觉得外围器件(比如调用该函数之外的CPU)还是会相应中断的,这两个函数禁用的只是当前CUP的中断,其实就是设置终端处理器的一些掩码。
     第三个应该要想应,因为delay里面没有发现关中断,但是他的延迟时间是非常断的。
    至于你的例子,这样说吧,在非抢占式内核中,进程除非自己让步,否则将运行到其结束。也就是说自己调用schedule()。因此我觉得此处是否崩溃和中断没什么关系吧,只要没有类似死循环之类的东西。

|

   打错几个字,因该是延迟时间非常短,不过我好像连非抢占和抢占都没搞的很清楚,在linux内核设计与实现中说非抢占多任务模式下,除非进程自己主动停止运行,否则就一直执行,那么这种情况下如果其他地方产生终端,到底是如何处理的呢,求解释阿。

|
不排除CPU响应外围器件,引起中断嵌套。

    
 
 

您可能感兴趣的文章:

  • 问专家们 一个问题,为什么在中断嵌套过程中或者中断处理过程中不能发生进程的调度?
  • 关于中断共享的问题:ADC 与触摸屏的中断共享
  • 中断函数用法的问题
  • 关于linux内核中中断处理的问题
  • 中断描述符表(IDT)问题
  • 新手求助--中断问题
  • 中断的问题???
  • (菜鸟飞飞)问个关于软中断和系统调用的问题
  • 操作系统 iis7站长之家
  • 含中断的驱动程序唤醒进程的问题?
  • 内核启动中断问题,急求达人指点
  • 关于《LINUX设备驱动程序 第三版》里面的中断部分的问题
  • 中断的问题
  • 专家都哪里去了?--中断问题
  • 关于linux时钟中断的问题.
  • 请教一个关于linux系统中断亲缘性绑定的问题
  • 请教关于arm-linux中断的问题~~~~~~~~~
  • s3c2410中断模块跟应用程序之间通信问题
  • 高分请教关于Shell脚本执行中断问题?
  • 关于软中断和系统调用的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux上怎么编写一个模块来提供某个中断的中断处理程序呢?而且有哪些中断可以自己添加中断处理程序呢?
  • Linux 系统中的中断是不是没有中断优先级
  • 请问软件中断的中断号与端口号是什么关系?
  • 中断上下文,进程上下文 ,内核抢占,用户抢占,中断
  • 求助,ADS调试中断2440无法进入中断服务。。。
  • 除零中断那些中断是怎么工作的?
  • 傻傻得问,如果两个设备共享一个中断线,中断响应程序怎么区分?
  • 求教:一进程执行过程中被同一外部中断程序大量反复中断会不会引起内核栈溢出?
  • kernel 什么时候可以中断 什么时候不可以中断
  • 在Linux驱动中如何开中断和关中断?
  • LINUX下系统调用是不能中断的,要怎么改造成可以中断系统调用?
  • 中断延迟和中断响应、调度延迟的关系?谁来讲讲?
  • linux内核中的中断向量号是如何与硬件的中断Pin关联的?
  • 书上说,中断用自旋锁,进程,用信号量,但是,为什么中断不能用信号量?
  • ucosII 移植到arm 用ads,关于关中断、开中断
  • 检测不到中断,无法进入中断处理程序。
  • linux中断处理 如何调用内核的中断操作
  • Linux驱动中注册的中断号与实际的硬件中断号的关系
  • 内核会丢中断吗?
  • 为什么这个中断会一直响应呢????


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3