首页 相关文章 Linux 核心--12.Linux内核机制

Linux 核心--12.Linux内核机制

第十一章 核心机制

本章主要描叙Linux核心为使核心其他部分能有效工作而提供的几个常用任务与机制。 


11.1  底层部分处理机制





图11.1 底层部分处理机制数据结构 

某些特殊时刻我们并不愿意在核心中执行一些操作。例如中断处理过程中。当中断发生时处理器将停止当前的工作, 操作系统将中断发送到相应的设备驱动上去。由于此时系统中其他程序都不能运行, 所以设备驱动中的中断处理过程不宜过长。有些任务最好稍后执行。Linux底层部分处理机制可以让设备驱动和Linux核心其他部分将这些工作进行排序以延迟执行。图11.1给出了一个与底层部分处理相关的核心数据结构。 

系统中最多可以有32个不同的底层处理过程;bh_base是指向这些过程入口的指针数组。而bh_active和 bh_mask用来表示那些处理过程已经安装以及那些处于活动状态。如果bh_mask的第N位置位则表示bh_base的 第N个元素包含底层部分处理例程。如果bh_active的第N位置位则表示第N个底层处理过程例程可在调度器认 为合适的时刻调用。这些索引被定义成静态的;定时器底层部分处理例程具有最高...[ 查看全文 ]

Linux 核心--12.Linux内核机制的相关文章

手机页面
收藏网站 回到头部