深入Linux内核架构

admin 2023年09月03日 26次浏览

深入Linux内核架构

图书封面;

副标题:无;

作者: 莫尔勒(Wolfgang Mauerer);

内容简介:


引言UNIX操作系统简单而一致,但只有天才(至少程序员)才能领会并欣赏其简单性。

——Dennis Ritchie

作者注:是的,我们疯了。预先警告:你们也会一样。

——Benny Goodheart 与James Cox

UNIX操作系统以简单、一致、优雅的设计著称,这种真正非凡的特性使得UNIX系统在超过1/4世纪的时间里影响了整个世界。而且,正是由于Linux的蓬勃发展,发源于UNIX的思想才依然活力依旧,并在可预见的未来其发展势头会一直持续下去。

UNIX和Linux操作系统带有某种强烈的吸引力,前述的两段引文很好地描述了这种吸引力的精神本质。UNIX操作系统诞生于贝尔实验室,Dennis Ritchie是其发明人之一。他在引文中提到,只有天才才能欣赏UNIX操作系统的简单性,这是否是完全正确的呢?显然不是,因为Ritchie在经过全面考虑后立即改口,称程序员也同样有资格欣赏UNIX操作系统。

UNIX和Linux操作系统的源代码复杂、文档少、对程序员的要求高,要想看懂这些代码并不是一件容易事。但只要一个人开始感受到内核源代码中所能获得的远见卓识,那就很难逃脱Linux的吸引力了。在此我给读者提出一个忠告:一旦开始潜心钻研操作系统内核,就很容易沉溺于此种乐趣之中。事实上,Benny Goodheart和James Cox在其书The Magic Garden Explained(该书解释了UNIX System V的内部实现机制)的序言中,早已对此做过说明(前文第二段引文)。当然,Linux肯定也能让读者发疯!

本书可用作指南和手册,引导读者阅读内核源代码,并使得读者能够更敏锐地体会到这些代码的美丽、优雅,以及相关概念在设计上的美学取向。当然,要理解内核,是有一些前提条件的。读者必须熟悉C语言。如果对您来说C只是一个字母,或者是一门外语,那可以休矣。

目录预览:

​ 深入Linux内核架构 (图灵程序设计丛书·Linux/UNIX系列)
版权信息
版权声明
致谢
引言
第1章 简介和概述
1.1 内核的任务
1.2 实现策略
1.3 内核的组成部分
1.4 为什么内核是特别的
1.5 行文注记
1.6 小结
第2章 进程管理和调度
2.1 进程优先级
2.2 进程生命周期
2.3 进程表示
2.4 进程管理相关的系统调用
2.5 调度器的实现
2.6 完全公平调度类
2.7 实时调度类
2.8 调度器增强
2.9 小结
第3章 内存管理
3.1 概述
3.2 (N)UMA模型中的内存组织
3.3 页表
3.4 初始化内存管理
3.4.1 建立数据结构
3.4.2 特定于体系结构的设置
3.4.3 启动过程期间的内存管理
3.5 物理内存的管理
3.5.1 伙伴系统的结构
3.5.2 避免碎片
3.5.3 初始化内存域和结点数据结构
3.5.4 分配器API
........


[EPUB下载]