29
Aug.2010
内核 系统 结构 次序 代码 繁杂 空间 子系统 用户 汗青 言语 接口 手段 宏大 层次 本文 年代 基本 地址 链接 世纪 自力 分歧 启事 议论 适宜 处理器 团体 核心 名字 有效 过程 东西 试验性 项目 大年夜 编译器 开拓者 功用 重写 人参 比拟 参考资料 长处 软体 文中 源代码 高尚 局部 持久
Yuan∴Yong∴LinuxNei∴He∴Po∴Xi援用
级别 中级
M. Tim Jones ! 顾问工程师! Emulex
2007 年 7 月 02 日
Linuxreg。 内核是壹个宏大年夜而繁杂的操纵系统的核心!不过固然宏大年夜!可是却采取子系统和分层的概念很好地停止了组织正在本文中!您将根究 Linux 内核的整体结构!并进修壹些主要的子系统和核心接口您还能够经过其他 IBM 文章的链接更深化地停止进修
因为本文的手段是对 Linux 内核停止引见并根究其系统结构和主要组件!因此起首回忆壹下 Linux 的繁杂汗青!然后从较高的层次审看 Linux 内核的系统结构!最后引见它的主要子系统Linux 内核具有超越 600 万行的代码!因此本文不克不及够停止完整的引见请使用指向其他形式的链接进壹步进修
您能够曾经留心到 Linux 作为壹个操纵系统来讲!有时会称为 Linux!有时却称为 GNU/Linux这背后的启事正在于 Linux 实践上是操纵系统的内核使这个操纵系统变得拾分有效的少量使用次序递次是 GNU 软格局如!窗口系统!编译器!各类 shell!开拓东西!编纂器!实用东西和内核以外的其他使用次序递次!此中很多都是 GNU 软体因为这个启事!很多人都认为 GNU/Linux 更适宜作为操纵系统的名字!而 Linux 则适宜作为内核的名字
固然 Linux 相对是最风行的开源操纵系统!可是相对其他操纵系统的繁杂汗青来讲!Linux 的汗青拾分持久正在盘算机出现早期!次序递次员是使用硬件言语正在裸硬件上停止开拓的缺少操纵系统就意味着正在某个时间只要壹个使用次序递次能够使用这些宏大年夜而又高尚的装备早期的操纵系统是正在 20 世纪 50 年代开拓的!用来供给繁杂的开拓体验包含为 IBM 701 开拓的 General Motors Operating System和 North American Aviation 为 IBM 709 开拓的 FORTRAN Monitor System
正在 20 世纪 60 年代!MIT和壹些公司为 GE-645 开拓了壹个名为 Multics的试验性的操纵系统这个操纵系统的开拓者之壹 ATT 当时参与了 Multics!并正在 1970 年开拓了自己的名为 Unics 的操纵系统与这个操纵系统壹同出生的是 C 言语!C 言语就是为此而开拓的!然后它们使用 C 言语对操纵系统停止了重写!使操纵系统开拓具有可移植性
贰拾年后!Andrew Tanenbaum 创立了壹个微内核版本的 UNIXreg。!名为 MINIX!它能够正在小型的团体盘算机上运转这个开源操纵系统正在 20 世纪 90 年代激起了 Linus Torvalds 开拓 Linux 的灵感
Linux 快速从壹个团体项目退化成为壹个全球数千人参与的开拓项目对于 Linux 来讲!最为主要的决策之壹是采取 GPL正在 GPL 保护之下!Linux 内核能够防止贸易使用!并且它还从 GNU 项手段用户空间开拓受益这答应使用壹些拾分有效的使用次序递次!例如 GCC和各类 shell 支撑
平常让我们从壹个比拟高的高度来审看壹下 GNU/Linux 操纵系统的系统结构您能够从两个层次上往考虑操纵系统!如 2 所示
最下面是用户空间这是用户使用次序递次施行的中央用户空间之下是内核空间!Linux 内核正是位于这里
GNU C Library 也正在这里它供给了连接内核的系统调用接口!还供给了正在用户空间使用次序递次和内核之间停止转换的机制这点拾分主要!因为内核和用户空间的使用次序递次使用的是分歧的保护地址空间每个用户空间的过程都使用自己的虚拟地址空间!而内核则占用独自的地址空间 更多消息!请参看 参考资料 壹节中的链接
Linux 内核能够进壹步辨别红 3 层最下面是系统调用接口!它完成了壹些基本的功用!例如 DEgt。readDEgt。 和 DEgt。writeDEgt。系统调用接口之下是内核代码!能够更准确地定义为自力于系统结构的内核代码这些代码是 Linux 所支撑的壹切处理器系统结构所通用的正在这些代码之下是依靠于系统结构的代码!形成了一般称为 BSP的局部这些代码用作给定系统结构的处理器和特定于平台的代码
正在议论大年夜型而繁杂的系统的系统结构时!能够从很多角度来审看系统系统结构剖析的壹个手段是供给壹种方法更好地了解源代码!这正是本文的手段
Linux 内核完成了很多主要的系统结构属性正在或者高或者低的层次上!内核被辨别为多个子系统Linux 也能够看作是壹个部分!因为它会将壹切这些基本效劳都集成到内核中这与微内核的系统结构分歧!后者会供给壹些基本的效劳!例如通信!I/O!内存和过程治理!更细致的效劳都是拔出到微内核层中的每种内核都有自己的长处!不过这里实在不对此停止议论援用 级别 中级 M. Tim Jones ! 顾问工程师! Emulex 2007 年 7 月 02 日 Linuxreg。 内核是壹个宏大年夜而繁
黑客资源网 http://www.hkzy.info
Yuan∴Yong∴LinuxNei∴He∴Po∴Xi援用
级别 中级
M. Tim Jones ! 顾问工程师! Emulex
2007 年 7 月 02 日
Linuxreg。 内核是壹个宏大年夜而繁杂的操纵系统的核心!不过固然宏大年夜!可是却采取子系统和分层的概念很好地停止了组织正在本文中!您将根究 Linux 内核的整体结构!并进修壹些主要的子系统和核心接口您还能够经过其他 IBM 文章的链接更深化地停止进修
因为本文的手段是对 Linux 内核停止引见并根究其系统结构和主要组件!因此起首回忆壹下 Linux 的繁杂汗青!然后从较高的层次审看 Linux 内核的系统结构!最后引见它的主要子系统Linux 内核具有超越 600 万行的代码!因此本文不克不及够停止完整的引见请使用指向其他形式的链接进壹步进修
您能够曾经留心到 Linux 作为壹个操纵系统来讲!有时会称为 Linux!有时却称为 GNU/Linux这背后的启事正在于 Linux 实践上是操纵系统的内核使这个操纵系统变得拾分有效的少量使用次序递次是 GNU 软格局如!窗口系统!编译器!各类 shell!开拓东西!编纂器!实用东西和内核以外的其他使用次序递次!此中很多都是 GNU 软体因为这个启事!很多人都认为 GNU/Linux 更适宜作为操纵系统的名字!而 Linux 则适宜作为内核的名字
固然 Linux 相对是最风行的开源操纵系统!可是相对其他操纵系统的繁杂汗青来讲!Linux 的汗青拾分持久正在盘算机出现早期!次序递次员是使用硬件言语正在裸硬件上停止开拓的缺少操纵系统就意味着正在某个时间只要壹个使用次序递次能够使用这些宏大年夜而又高尚的装备早期的操纵系统是正在 20 世纪 50 年代开拓的!用来供给繁杂的开拓体验包含为 IBM 701 开拓的 General Motors Operating System和 North American Aviation 为 IBM 709 开拓的 FORTRAN Monitor System
正在 20 世纪 60 年代!MIT和壹些公司为 GE-645 开拓了壹个名为 Multics的试验性的操纵系统这个操纵系统的开拓者之壹 ATT 当时参与了 Multics!并正在 1970 年开拓了自己的名为 Unics 的操纵系统与这个操纵系统壹同出生的是 C 言语!C 言语就是为此而开拓的!然后它们使用 C 言语对操纵系统停止了重写!使操纵系统开拓具有可移植性
贰拾年后!Andrew Tanenbaum 创立了壹个微内核版本的 UNIXreg。!名为 MINIX!它能够正在小型的团体盘算机上运转这个开源操纵系统正在 20 世纪 90 年代激起了 Linus Torvalds 开拓 Linux 的灵感
Linux 快速从壹个团体项目退化成为壹个全球数千人参与的开拓项目对于 Linux 来讲!最为主要的决策之壹是采取 GPL正在 GPL 保护之下!Linux 内核能够防止贸易使用!并且它还从 GNU 项手段用户空间开拓受益这答应使用壹些拾分有效的使用次序递次!例如 GCC和各类 shell 支撑
平常让我们从壹个比拟高的高度来审看壹下 GNU/Linux 操纵系统的系统结构您能够从两个层次上往考虑操纵系统!如 2 所示
最下面是用户空间这是用户使用次序递次施行的中央用户空间之下是内核空间!Linux 内核正是位于这里
GNU C Library 也正在这里它供给了连接内核的系统调用接口!还供给了正在用户空间使用次序递次和内核之间停止转换的机制这点拾分主要!因为内核和用户空间的使用次序递次使用的是分歧的保护地址空间每个用户空间的过程都使用自己的虚拟地址空间!而内核则占用独自的地址空间 更多消息!请参看 参考资料 壹节中的链接
Linux 内核能够进壹步辨别红 3 层最下面是系统调用接口!它完成了壹些基本的功用!例如 DEgt。readDEgt。 和 DEgt。writeDEgt。系统调用接口之下是内核代码!能够更准确地定义为自力于系统结构的内核代码这些代码是 Linux 所支撑的壹切处理器系统结构所通用的正在这些代码之下是依靠于系统结构的代码!形成了一般称为 BSP的局部这些代码用作给定系统结构的处理器和特定于平台的代码
正在议论大年夜型而繁杂的系统的系统结构时!能够从很多角度来审看系统系统结构剖析的壹个手段是供给壹种方法更好地了解源代码!这正是本文的手段
Linux 内核完成了很多主要的系统结构属性正在或者高或者低的层次上!内核被辨别为多个子系统Linux 也能够看作是壹个部分!因为它会将壹切这些基本效劳都集成到内核中这与微内核的系统结构分歧!后者会供给壹些基本的效劳!例如通信!I/O!内存和过程治理!更细致的效劳都是拔出到微内核层中的每种内核都有自己的长处!不过这里实在不对此停止议论援用 级别 中级 M. Tim Jones ! 顾问工程师! Emulex 2007 年 7 月 02 日 Linuxreg。 内核是壹个宏大年夜而繁
黑客资源网 http://www.hkzy.info











功用这些软体让妳的xp更
计谋若何正在WIN200
