内容简介
前言
第一章 绪论
Linux与其他类Unix内核的比较
硬件的依赖性
Linux版本
操作系统的基本概念
Unix文件系统概述
Unix内核概述
第二章 内存寻址
内存地址
硬件的分段单元
Linux中的段
硬件的分页单元
Linux的分页
对Linux 2.4的展望
进程描述符
第三章 进程
进程切换
创建进程
撤消进程
对Linux 2.4的展望
第四章 中断和异常
中断信号的作用
中断和异常
中断和异常处理程序的嵌套执行
初始化中断描述符表
异常处理
中断处理
从中断和异常返回
对Linux 2.4的展望
第五章 定时测量
硬时钟
定时中断处理程序
PIT中断服务例程
TIMER_BH下半部分函数
与定时测量相关的系统调用
对Linux 2.4的展望
第六章 内存管理
页框管理
内存区管理
非连续内存区管理
对Linux 2.4的展望
第七章 进程地址空间
进程的地址空间
内存描述符
线性区
缺页异常处理程序
创建和删除进程的地址空间
堆的管理
对Linux 2.4的展望
第八章 系统调用
POSIX API和系统调用
系统调用处理程序及服务例程
封装例程
对Linux 2.4的展望
第九章 信号
信号的作用
发送信号
接收信号
实时信号
与信号处理相关的系统调用
对Linux 2.4的展望
第十章 进程调度
调度策略
调度算法
与调度相关的系统调用
对Linux 2.4的展望
第十一章 内核同步
内核控制路径
同步技术
SMP体系结构
Linux/SMP内核
对Linux 2.4的展望
第十二章 虚拟文件系统
虚拟文件系统的作用
VFS的数据结构
文件系统安装
路径名的查找
VFS系统调用的实现
文件加锁
对Linux 2.4的展望
第十三章 管理I/O设备
I/O体系结构
与I/O设备相关的文件
设备驱动程序
字符设备的处理
块设备的处理
页I/O操作
对Linux 2.4的展望
第十四章 磁盘高速缓存
缓冲区高速缓存
页高速缓存
对Linux 2.4的展望
第十五章 访问正规文件
读写正规文件
内存映射
对Linux 2.4的展望
第十六章 交换:释放内存的方法
什么是交换?
交换区
交换高速缓存
传送交换页
页换出
页换入
释放页框
对Linux 2.4的展望
第十七章 Ext2文件系统
一般特性
磁盘数据结构
内存数据结构
创建文件系统
Ext2的方法
磁盘空间管理
读写Ext2正规文件
对Linux 2.4的展望
第十八章 进程通信
管道
FIFO
System V IPC
对Linux 2.4的展望
第十九章 程序的执行
可执行文件
可执行格式
执行域
exec类函数
对Linux 2.4的展望
附录一 系统启动
附录二 模块
附录三 源代码结构
参考书目
源代码索引
词汇表