Linux 内核组成
Linux 内核的主要组件有:系统调用接口、进程管理、内存管理、虚拟文件系统、网络堆栈、设备驱动程序、硬件架构的相关代码。
图 1. Linux 内核的体系结构图
|
Linux 剖析系列
M. Tim Jones 推出了一系列文章来剖析 Linux 内核各个方面,相信会为读者展现一个非常清晰的 Linux 轮廓。
- Linux 文件系统剖析
- Linux 网络栈剖析
- Linux 内核剖析
- Linux slab 分配器剖析
- Linux 同步方法剖析
|
内核配置及编译 |
随 着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。
- 教程:编译 Linux 内核
- Linux 内核配置系统浅析
- 教程:LPI 证书 102 考试准备,第 2 部分:配置及编译内核
|
性能调试 |
作为最流行的开源操作系统,如果 Linux 要进入企业环境,以及能够作为商业性应用进入 SMP 市场,与商业 UNIX 系统相比,它的 SMP 可伸缩性、磁盘和网络 I/O 性能、调度程序和虚拟内存管理器必须得到改善。
- 改善 Linux 内核性能和可伸缩性 -- 为 Linux 在企业环境中的应用寻找出路
- 超线程加快了 Linux 的速度 -- 单处理器上的多处理器性能
- 改善 Linux 内核性能和可伸缩性 -- 为 Linux 在企业环境中的应用寻找出路
- 掌握 Linux 调试技术 -- 在 Linux 上找出并解决程序错误的主要方法
- 实时管理 Linux -- 使用 /proc 文件系统来控制系统
- LINUX 系统性能调谐
- Linux 内核调试器内幕 -- KDB 入门指南
- 利用异常表处理 Linux 内核态缺页异常 -- 一种提高系统稳定性的方法
- 测试 Linux 的可靠性 -- Linux Technology Center 评估 Linux 的长期可靠性
- 用 DSF 模拟设备 -- Linux 内核 Device Simulator Framework 入门
|
Linux 内核开发与测试 |
- 内核比较:从 2.4 到 2.6 内核开发中的改进 -- 改变越多,就越步入正轨
- 用 DSF 模拟设备 -- Linux 内核 Device Simulator Framework 入门
|
内核 2.4 与 2.6 比较 |
相 对 Linux 2.4,无论是对于企业服务器还是对于嵌入式系统,Linux 2.6 都是一个巨大的进步。对高端的机器来说,新特性针对的是性能改进、可扩展性、吞吐率,以及对 SMP 机器 NUMA 的支持。对于嵌入式领域,添加了新的体系结构和处理器类型——包括对那些没有硬件控制的内存管理方案的 MMU-less 系统的支持。并且,和往常一样,为了满足桌面用户群的需要,添加了一整套新的音频和多媒体驱动程序。
- 内核比较:2.4 和 2.6 上的 Web 服务 -- 新特性使 Web 性能更快,更可靠
- 内核比较:从 2.4 到 2.6 内核开发中的改进 -- 改变越多,就越步入正轨
- 内核比较:2.6 内核中网络的改进 -- 提供更好的安全性、电话支持和隐私保护
- 内核比较:2.6 内核中改进了内存管理 -- 从大内存页到反向映射:更高的稳定性和更快的速度
|
内核其他文章 |
更多 Linux 内核相关文章/教程...
- 走向 Linux 2.6
- Linux 2.6 内核的精彩世界
- 采访:安腾传道者 -- David Mosberger 仔细考虑 Linux 在 IA-64 上的未来
- IA-64 Linux存储管理 -- 重点描述了IA-64 Linux存储管理,包括IA-64 Linux灵活的地址空间划分、页表、TLB等机制。
- Linux 2.4 调度系统分析
- Linux 2.6 调度系统分析 -- 详细分析了 Linux 2.6 调度系统的原理和实现细节。
- Linux 2.6 对新型 CPU 快速系统调用的支持 -- 分析了在 Linux 2.6 中引入的对 Intel CPU 快速系统调用指令 SYSENTER/SYSEXIT 支持的实现。