每日阅读9之linux内核设计与实现——中断上半部与下半部
2013-03-29 19:35
465 查看
中断处理
(1)要求速度快
(2)完成的工作量多
这是不可能的,因此引入中断处理上下半部的概念。。
接受到一个中断,立即开始处理有严格时限的操作(如从硬件接受数据并存储,答复硬件),另外一些工作被允许稍后执行,在合适的时机开始中断下半部的处理。。
linux提供了实现下半部的各种机制。。
以网卡中断为例,
当网卡接收到数据包后,产生中断,内核开始从网卡缓冲区中copy数据到系统内存,然后将系统控制权交还被中断的进程。。。后面在合适的时机,在对数据进行后续的处理。。。(后半部机制?)
后面先看看上半部的工作。。
OVER!!!
(1)要求速度快
(2)完成的工作量多
这是不可能的,因此引入中断处理上下半部的概念。。
接受到一个中断,立即开始处理有严格时限的操作(如从硬件接受数据并存储,答复硬件),另外一些工作被允许稍后执行,在合适的时机开始中断下半部的处理。。
linux提供了实现下半部的各种机制。。
以网卡中断为例,
当网卡接收到数据包后,产生中断,内核开始从网卡缓冲区中copy数据到系统内存,然后将系统控制权交还被中断的进程。。。后面在合适的时机,在对数据进行后续的处理。。。(后半部机制?)
后面先看看上半部的工作。。
OVER!!!
相关文章推荐
- 每日阅读12内核设计与实现——中断处理程序与中断上下文
- 每日阅读4之linux内核设计与实现——linux调度实现之调度器入口
- 每日阅读3之内核设计与实现(第三版)4.5——linux调度实现之进程选择
- 每日阅读1之内核设计与实现(第三版)4.5——linux调度实现之时间记账
- 每日阅读6之linux内核设计与实现——抢占与上下文切换
- 每日阅读5之linux内核设计与实现——linux内核调度之睡眠与唤醒
- 每日月的8之linux内核设计与实现——中断与中断处理
- 把握linux内核设计思想(三):下半部机制之软中断
- Linux内核设计与实现——7 中断与中断处理(2)
- Linux2.6内核--中断下半部实现方法 工作队列
- 13 linux内核里实现中断底半部处理的新方法
- 读薄《Linux 内核设计与实现》(4) - 中断与同步
- 每日阅读11之内核设计与实现——注册中断处理程序
- 把握linux内核设计思想(三):下半部机制之软中断
- Linux2.6内核--中断下半部实现方法 工作队列
- linux内核设计与实现一书阅读整理 之第一二章整合
- linux内核设计与实现摘录及 Linux的内核源代码 的阅读
- linux内核设计与实现一书阅读整理 之第三章
- linux内核设计与实现一书阅读整理 之第五章
- linux-2.6.26内核中ARM中断实现详解(3)