第一部分 Linux系统的安装和使用 1
第1章Linux简介 1
1.1什么是Linux 1
1.2 Linux内核发展历史 1
1.3 Linux系统发布方式 2
1.4 Linux的硬件要求 4
1.5 Linux资源 5
第2章 Red Hat Linux的安装 7
2.1安装之前 7
2.2硬盘分区 7
2.3安装类型 9
2.4安装方法 10
2.5安装过程 11
第3章Linux使用基础 23
3.1开始使用 23
3.2文件操作 25
3.3用vi编辑文本文件 33
3.4 Shell 36
3.5进程控制 40
3.6网络应用工具 42
3.7GNOME 44
第4章Linux系统管理 49
4.1超级用户帐号 49
4.2用户和用户组管理 49
4.3文件系统管理 51
第二部分Linux系统分析 55
第5章Linux进程管理 55
5.1进程和进程控制块 56
5.2进程状态 66
5.3进程调度 68
5.4中断 72
5.5系统调用 83
5.6等待队列及其操作 90
5.7进程的创建和终止 93
5.8程序的装入和执行 96
5.9进程通信 99
第6章Linux存储管理 106
6.1 80386体系结构的存储管理功能 107
6.2 Linux的分页管理机制 111
6.3虚存段的组织和管理 113
6.4内存的共享和保护 116
6.5物理空间管理 118
6.6空闲物理内存管理 119
6.7内核态内存的申请与释放 120
6.8用户态内存的申请与释放 123
6.9交换空间 125
6.10页交换进程和页面换出 127
6.11缺页中断和页面换入 132
6.12存储管理系统的缓冲机制 137
第7章Linux文件系统管理 140
7.1文件系统管理 140
7.2虚拟文件系统 143
7.3 VFS超级块 144
7.4 VFS inode 145
7.5文件系统管理的缓冲机制 147
7.6系统打开文件表 154
7.7 ext2文件系统 155
第8章Linux设备管理 163
8.1概述 163
8.2设备驱动程序基础 163
8.3中断处理 167
8.4设备驱动程序的辅助函数 169
8.5设备驱动程序的框架 171
8.6字符设备驱动程序 174
8.7块设备驱动程序 176
第9章Linux系统初始化 179
9.1系统引导 179
9.2其它引导方法 181
9.3实模式下的系统初始化 181
9.4保护模式下的系统初始化 183
9.5启动内核 185
9.6 init进程及系统配置 190
9.7 Linux源程序的目录分布 192
第三部分Linux系统实验 195
实验一 系统的安装实验 195
实验二 系统的用户交互界面和编程界面实验 196
实验三 进程管理实验 197
实验四 内存管理实验 198
实验五 文件系统实验 198
实验六 设备驱动程序与操作系统综合实验 199