Linux Kernel 核心中文手册(11)--核心机制

转载 2005年03月02日 10:57:00
Kernel Mechanisms (核心机制)
 
本章描述了 Linux 核心需要提供的一些一般的任务和机制,让核心的其余部分可
以有效地工作。
 
11.1 Bottom Half Handling
 
    通常在核心中会有这样的时候:你不希望执行工作。一个好例子是在中断处理
的过程中。当引发了中断,处理器停止它正在执行的工作,操作系统把中断传递到
适当的设备驱动程序。设备驱动程序不应该花费太多时间来处理中断,因为在这段
时间,系统中的其他东西都不能运行。通常一些工作可以在稍后的时候进行。
Linux 发明了 boffom half 处理程序,这样设备驱动程序和 Linux 核心的其它部


分可以把可以稍后作的工作排队。图 11.1 显示了同 bottom half 处理相关的核
心数据结构。有多达 32 个不同的 bottom half 处理程序: bh_base 是一个指针
的向量表,指向核心的每一个 bottom half 处理例程, bh_active 和 bh_mask
按照安装和激活了哪些处理程序设置它们的位。如果 bh_mask 的位 N 设置,则
bh_base 中的第 N 个元素会包含一个 bottom half 例程的地址。如果 bh_active
 的第 N 位设置,那么一旦调度程序认为合理,就会调用第 N 位的 bottom
half 处理程序。这些索引是静态定义的: timer bottom half 处理器优先级最高
(索引 0 ), console bottom half 处理程序优先级次之( index 1 )等等。
通常 bottom half 处理例程会有和它关联的任务列表。例如这个 immediate
buttom half handler 通过包含需要立即执行的任务的 immediate 任务队列(
tq_immediate )来工作。
 
参见 include/linux/interrupt.h

(转)Linux Kernel核心中文手册

转自糖蒜的小屋http://blog.csdn.net/seastar_pickle/category/101975.aspx?PageNumber=2 Hardware Basic( 硬件基础知识 ...
  • donghuiboy
  • donghuiboy
  • 2007年01月23日 18:12
  • 2945

Linux Kernel 核心中文手册(5)--进程间通信机制

Interprocess Communication Mechanisms (进程间通讯机制)    进程之间互相通讯并和核心通讯,协调它们的行为。 Linux 支持一些进程间通讯( IPC )的机制...
  • seastar_pickle
  • seastar_pickle
  • 2005年03月02日 10:23
  • 1090

Linux Kernel 核心中文手册(13)--核心源程序

Linux Kernel Sources ( Linux 核心源程序) 本章描述了你应该在 Linux 核心源程序的什么地方开始查看特定的核心功能。 本书不依赖‘ C ’语言的知识或要求你有 Linu...
  • seastar_pickle
  • seastar_pickle
  • 2005年03月02日 10:59
  • 877

Linux Kernel 核心中文手册(13)--核心源程序

Linux Kernel 核心中文手册(13)--核心源程序
  • lishaman
  • lishaman
  • 2011年01月16日 14:23
  • 359

Linux Kernel 核心中文手册(15)

Append B (附录 B ) The Alpha AXP ProcessorAlpha AXP 体系结构是一个为了速度而设计的 64 位的加载 / 存储( load/store ) RISC 体系...
  • seastar_pickle
  • seastar_pickle
  • 2005年03月02日 11:04
  • 1198

Spring(2)--Spring核心机制:依赖注入

Spring的核心机制就是Ioc(控制反转)容器,IoC的另外一个称呼就是依赖注入(DI),通过依赖注入,JavaEE应用中的各种组件不需要以硬编码的方法进行耦合,当一个Java实例需要其他Java实...
  • an_2016
  • an_2016
  • 2016年08月05日 00:08
  • 1354

Java入门-核心机制

学习Java基础的视频J2SE,用Java开发项目,对Java的基础知识必须有一个清楚的了解。首先我们应该了解Java的的机制,Java有两种核心机制。     1.Java虚拟机(Java Vir...
  • u013045552
  • u013045552
  • 2015年09月03日 21:09
  • 1243

java核心机制之JVM

核心机制之JVM Java虚拟机可以理解成一个以字节码为机器指令的CPU 对于不同的运行平台,有不同的虚拟机 Java虚拟机机制屏蔽了底层运行平台的差别,能够很好的实现跨平台...
  • itlwc
  • itlwc
  • 2016年06月13日 19:27
  • 903

java核心机制一些知识

1.ORM(Object Relationship Mapping) 对象关系映射 2.动态语言:程序运行时,可以改变程序结构或变量类型,如Python、ruby等 但java不是动态语言,只...
  • csy_insist
  • csy_insist
  • 2016年09月21日 10:02
  • 417

Linux Kernel 核心中文手册(14)--linux数据结构

Appendix A (附录 A )inux Data Structures ( Linux 数据结构)本附录列出了本书中描述的 Linux 使用的主要的数据结构。为了在页面上访得下,它们经过了少量的...
  • seastar_pickle
  • seastar_pickle
  • 2005年03月02日 11:00
  • 1206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux Kernel 核心中文手册(11)--核心机制
举报原因:
原因补充:

(最多只允许输入30个字)