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

新手求助--中断问题

    来源: 互联网  发布时间:2016-02-19

    本文导语:  小弟刚学linux的内核,因为完全出于爱好所以很是努力,但一个多月了收效甚微。。。 现在不敢看源码了,只在看一些分析内核结构的书,但还是有很多问题,其中关于中断的问题尤其费解: 书上说,中断有优先级...

小弟刚学linux的内核,因为完全出于爱好所以很是努力,但一个多月了收效甚微。。。
现在不敢看源码了,只在看一些分析内核结构的书,但还是有很多问题,其中关于中断的问题尤其费解:
书上说,中断有优先级,也可以被中断。这我就很不理解,如果在中断过程中再中断那么原来中断的上下文怎么保存呢?难道像进程一样也有个东西放的吗?(可是进程中用来放状态的如PCB的很大的啊)
虽然我知道和这里的帖子比我的问题很初级,但我周围实在没有人讨论这个东西,所以一咬牙就发了。还请路过的牛人,前辈们指点我一下啊。

|
在linux2.6内核中,内核态分进程上下文和中断上下文两种状态,当核心响应中断并执行中断处理程序时就处于中断上下文状态。
当处于中断上下文时,中断处理程序有自己的中断栈,中断栈用来保存中断过程中的各寄存器状态值,这个中断栈可能是独立的也可能和被中断程序的内核栈共用一个栈,这取决于进程内核栈的大小;如果在编译内核时指定进程内核栈大小为4k,则执行中断处理程序时将会为中断创建独立的4k大小的中断栈,如果指定进程核心栈大小为8k,则不分配独立的中断栈,中断处理程序的中断栈与被中断程序的内核栈是同一个栈。
关于中断的问题《深入理解linux内核》这本书讲得很详细,可以参考一下。

|
如果是中断中再次发生优先级更高的中断,中断上下文被保存在内核栈中,当所有中断都退出时,就会切换到进程上下文

    
 
 

您可能感兴趣的文章:

  • 新手求助,关于模拟USB插拔中断的问题
  • 新手求助!
  • 新手求助KDE编程起步
  • 新手求助!!"is not singned"
  • ubuntu 安装 alien 新手求助
  • 新手求助,编译时说不能解析字符是怎么回事?
  • 新手求助!----------------150分相送!
  • 新手求助!!
  • 我是新手,求助!
  • 新手求助,白得分!!
  • 新手的求助,高分,在线等待
  • 新手求助!!哪里有《THINK IN JAVA》免费下载?
  • [求助]新手问题 请大家帮一下 谢谢了
  • 新手求助,选择平台的困惑
  • 新手求助:GTK如何实现密码输入框?
  • 新手求助:修改profile文件后,重启登录不了了?
  • 新手求助,关于安装MYSQL的问题!!!
  • 新手求助
  • 新手求助,关于xorg问题
  • 新手求助:如何判断串口数据已结束
  • 新手求助!!安了个Helix NDA Server但是局域网内不能访问
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手有关linux的问题!
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 新手请教啦~~能不能帮忙推荐几本书
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • Java新手上路之问题
  • 我是一名新手,请问如何学java
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 新手上路,怎样判断网卡是否安装成功?
  • !!新手求救!!
  • 新手在此多谢了:SUN的宠物商店
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!
  • 新手求救!!关于变量初始化


  • 站内导航:


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

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

    浙ICP备11055608号-3