首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 免费 : Linux编程白皮书 5-8

免费 : Linux编程白皮书 5-8

资料介绍
001-09下载

第9章 内核机制与模块
9.1 内核机制
本节讲述 L i n u x 内核提供的几种通用任务和机制,正是在它们的支持下,内核的其他部分 才得以协调一致地工作。 9.1.1 Bottom Half控制 核态 ( k e r n e l )下有很多时候系统为了进行一项工作而无法再干其他的事情,中断处理就是 很好的例子,当有中断时,处理机停止当前的工作,由操作系统将中断转交给相应的设备驱 动程序,然后等待,因此设备驱动程序应快速完成中断的处理,提高系统效率。然而还有另 外一些工作,系统不必为它们停止当前的处理,因为可以稍后再进行这些工作, Linux的 Bottom Half 控制程序正是为了处理这些工作而设计的。图 1 - 9 - 1给出了 Bottom Half 控制程序 所用的内核数据结构,由图中可看出,一共有 3 2个不同的 Bottom Half 控制程序,同时有一个 包含 3 2个指针的 b h _ b a s e向量,每个指针指向一个 Bottom Half 控制例程。 b h _ a c t i v e 和b h _ m a s k 通过其位值分别指出安装了哪些控制程序和哪些控制程序是活跃的:如果 b h _ m a s k第 N 位被置 1 ,则表明 b h _ b a s e 中的第 N个指针指向了一个 Bottom Half 例程;如果 b h _ a c t i v e第N 位被置 1, 则表明一旦调度进程许可,立即调用第 N 个 Bottom Half 例程。这些索引值都是静态设定的, 如定时器 Bottom Half 控制器具有最高优先级 (索引值 0 ) ,控制台 Bottom Half 控制器优先级稍 低 ( 索引值 1 ) 等等。典型的 Bottom Half 控制例程总与一个任务表相关联,比如 I m m e d i a t e Bo
标签:001-09
免费 : Linux编程白皮书 5-8
本地下载

评论