例行的Linux软中断分发机制与问题Linux的中断分为上下两半部,一般而言(事实确实也是如此),被中断的CPU执行中断处理函数,并在在本CPU上触发软中断(下半部),等硬中断处理返回后,软中断随即开中断在本CPU运行,或者wake up本CPU上的软中断内核线程来处理在硬中断中pending的软中断。 换句话说,Linux和同一个中断向量相关的中断上半部和软中断都是在同一个CPU上执...
分类:
系统相关 时间:
2015-07-01 07:30:56
阅读次数:
173
一、基础知识
1.ARM的中断优先级分硬件优先级和软件优先级两种
其中软件优先级又由抢占优先级和响应优先级组成
2.中断的优先级采用编号小优先的原则。
3.一般情况:
1).如果设定了软件优先级,先看软件优先级:
具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢...
分类:
其他好文 时间:
2015-06-28 18:53:23
阅读次数:
200
1.中断
#中断使得硬件得以发出通知给处理器,本质上是一种电信号
#中断随时可以产生,内核随时会被打断
#不同设备的中断不同,每个中断都通过一个唯一的数字标识,称为IRQ(中断请求)
2.中断处理程序
#响应中断的时候,内核会执行一个函数(中断处理程序或中断服务例程)
#在Linux中,中断程序为普通的C函数
3.上半部和下半部...
分类:
系统相关 时间:
2015-06-26 09:15:16
阅读次数:
129
中断和异常:中断只代表异步中断,异常代表同步中断,这样系统调用是异常处理,不是中断处理。这里异常处理是可以休眠block的,因为异常处理所需的数据是存储在异常栈中,而每个进程都有一个异常栈,所以异常处理和进程是相关联的,这样异常处理可以block,被调度出去???同步的中断(比如系统调用、缺页异常)...
分类:
系统相关 时间:
2015-06-19 18:33:46
阅读次数:
188
摘要:并发控制,是多任务操作系统必须面临和解决的一个问题。并发与互斥,主要是用于保护临界资源,如果不站在操作系统进程调度的角度,就很难理解并发与互斥的概念和应用。无论是抢占式操作系统,还是分时操作系统,对于临界资源的保护,都必须采用互斥的机制。Linux内核中,有多种并发控制的机制:自旋锁、原子变量、信号量、读写锁等等。不同的并发机制对应于不同的应用场合,比如说,自旋锁可以应用到中断处理函数中,信号量则不可以。本文主要从一个globalmem_lock例子来阐述信号量的使用。注:该例子取自《Linux设备驱...
分类:
系统相关 时间:
2015-06-16 09:17:54
阅读次数:
263
一、ARM中断体系结构1.7种工作模式不同工作模式下,对应不一样的寄存器2.异常中断属于一种异常,按键、串口等中断异常向量入口二、S3C2440中断体系结构1.中断处理过程2.相关寄存器三、源码分析
分类:
其他好文 时间:
2015-06-12 00:30:46
阅读次数:
94
第一节:存储程序式计算机
一.操作系统在计算机系统中的位置
1.计算机系统是由硬件和软件两部组成,软件又可以分为系统软件 应用软件 工具
软件等 而操作系统是所有软件中与硬件相邻的第一层软件。
2.操作系统对硬件实施控制和管理:
控制CPU的工作
访问储存器
设备 驱动 和 中断处理
3.与用户及应用程序之间的关系
...
分类:
其他好文 时间:
2015-06-10 01:11:14
阅读次数:
112
修订:2013-02-16其实还可以使用glibc的backtrace_symbols函数,把栈帧各返回地址里面的数字地址翻译成符号描述的修订:2011-06-11背景知识:· 在linux/unix中的信号处理机制,知道signal函数与sigaction的区别· 段错误的概念,CPU中断处理的步...
分类:
编程语言 时间:
2015-06-02 11:06:29
阅读次数:
539
信号是 Linux 进程间通信的最古老的方式。信号是软件中断,它是在软件层次上对中断机制的一种模拟。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。
“中断”在我们生活中经常遇到,譬如,我正在房间里打游戏,突然送快递的来了,把正在玩游戏的我给“中断”了,我去签收快递( 处理中断 ),处理完成后,再继续玩我的游戏。这里我们学习的“信号”就是属于这么一种“中断”。我们在终端上敲“ctrl + c”,就产生一个“中断”,相当于产生一个信号,接着就会处理这么一个“中断任务”(默...
分类:
系统相关 时间:
2015-06-01 20:33:54
阅读次数:
254
1.中断的概念
中断本质上是一种特殊的电信号,由硬件设备发向处理器。处理器接收到中断后,会马上向操作系统反映此信号的到来,然后就由OS负责处理这些新到来的信号。
从物理学的角度看,中断是一种电信号,有硬件设备产生,并直接送入中断控制器的输入引脚上。然后再由中断控制器向处理器发送相应的信号。处理器一经检测到此信号,便中断自己的当前工作转而处理中断。伺候处理器会通知操作系统已经...
分类:
系统相关 时间:
2015-06-01 11:33:53
阅读次数:
233