Linux 内核
最流行的开源操作系统内核
Linux 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。通过本专题,我们可以学习 Linux 的分层架构、内核配置和编译、内核性能调试和 Linux 2.6 中的许多提升功能。
Linux 内核的主要组件有:系统调用接口、进程管理、内存管理、虚拟文件系统、网络堆栈、设备驱动程序、硬件架构的相关代码。
M. Tim Jones 推出了一系列文章来剖析 Linux 内核各个方面,相信会为读者展现一个非常清晰的 Linux 轮廓。
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。
作为最流行的开源操作系统,如果 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,无论是对于企业服务器还是对于嵌入式系统,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 支持的实现。