第一部分 基础篇
第1章 操作系统概述
1.1 认识操作系统
1.1.1 操作系统的概念
1.1.2 操作系统的功能
1.2 操作系统的发展
1.2.1 操作系统的发展
1.2.2 操作系统的分类
1.3 Linux操作系统概述
1.3.1 Linux操作系统的发展背景与历史
1.3.2 Linux操作系统的特点
1.3.3 Linux操作系统的组成
1.3.4 Linux操作系统的版本
1.3.5 Linux操作系统的应用与发展
习题
第2章 Linux操作基础
2.1 Linux基本操作
2.1.1 登录
2.1.2 修改口令
2.1.3 退出
2.1.4 系统的关闭与重启
2.2 Linux命令
2.2.1 命令的格式
2.2.2 命令的输入与修改
2.2.3 命令的执行
2.2.4 命令的分类
2.2.5 简单命令
2.2.6 联机帮助
2.3 Linux文件操作
2.3.1 Linux系统的文件
2.3.2 Linux系统的目录
2.3.3 常用的目录操作命令
2.3.4 常用的文件操作命令
2.4 输入/输出重定向
2.4.1 命令的输入与输出
2.4.2 输入重定向
2.4.3 输出重定向
2.4.4 管道
习题
第3章 vi文本编辑器
3.1 vi文本编辑器概述
3.1.1 vi文本编辑器介绍
3.1.2 vi的工作模式
3.1.3 vi的启动与退出
3.2 vi基本命令
3.2.1 屏幕翻滚
3.2.2 光标定位与移动
3.2.3 文本输入与删除
3.2.4 文本修改与替换
3.2.5 文本拷贝与粘贴
3.2.6 撤销与重做
3.3 vi常用末行命令
3.3.1 搜索与替换命令
3.3.2 文件操作与退出命令
3.3.3 其他常用命令
习题
第二部分 原理篇
第4章 进程管理
4.1 进程
4.1.1 程序的顺序执行与并发执行
4.1.2 进程的概念
4.1.3 进程控制块
4.1.4 进程的组织
4.1.5 Linux系统中的进程
4.2 进程的运行模式
4.2.1 操作系统内核
4.2.2 中断与系统调用
4.2.3 进程的运行模式
4.3 进程控制
4.3.1 进程控制的功能
4.3.2 Linux系统的进程控制
4.3.3 Shell命令的执行过程
4.4 进程调度
4.4.1 进程调度的基本原理
4.4.2 Linux系统的进程调度
4.5 进程的互斥与同步
4.5.1 进程的互斥与同步
4.5.2 信号量与P、V操作
4.5.3 Linux的信号量机制
4.5.4 死锁问题
4.6 进程通信
4.6.1 进程通信的方式
4.6.2 Linux信号通信原理
4.6.3 Linux管道通信原理
4.7 线程
4.7.1 线程的概念
4.7.2 线程和进程的区别
4.7.3 内核级线程与用户级线程
4.7.4 Linux中的线程
习题
第5章 存储管理
5.1 存储管理概述
5.1.1 内存的分配与回收
5.1.2 地址变换
5.1.3 内存的保护
5.1.4 内存的扩充
5.2 存储管理方案
5.2.1 单一连续存储管理
5.2.2 分区存储管理
5.2.3 页式存储管理
5.2.4 段式存储管理
5.2.5 段页式存储管理
5.3 虚拟存储管理
5.3.1 虚拟存储技术
5.3.2 页式虚拟存储器原理
5.4 Linux的存储管理
5.4.1 Linux的内存管理概述
5.4.2 Linux存储空间的描述
5.4.3 Linux多级分页机制
5.4.4.空闲内存的管理
5.4.5 内存的分配与回收
5.4.6 页面的交换
习题
第6章 文件管理
6.1 文件管理概述
6.1.1 文件与文件系统
6.1.2 文件的逻辑结构与存取方式
6.1.3 文件的物理结构与存储方式
6.1.4 文件的共享与保护
6.1.5 文件存储空间的管理
6.2 Linux文件系统
6.2.1 Linux文件系统的特点
6.2.2 Linux文件系统的结构
6.3 Ext2文件系统
6.3.1 Ext2文件的结构
6.3.2 Ext2文件系统的格式
6.3.3 Ext2文件存储分配策略
6.4 虚拟文件系统
6.4.1 VFS的文件对象
6.4.2 VFS缓存
6.4.3 VFS与进程的接口
6.4.4 文件系统的注册、挂装与卸载
6.4.5 文件系统的操作
习题
第7章 设备管理
7.1 设备管理概述
7.1.1 设备的分类
7.1.2 设备管理的功能
7.1.3 设备与系统的接口
7.1.4 I/O系统的硬件结构
7.1.5 I/O系统的软件结构
7.2 设备管理的相关技术
7.2.1 中断技术
7.2.2 缓冲与缓存技术
7.2.3 DMA技术
7.3 I/O控制方式
7.3.1 程序I/O方式
7.3.2 中断I/O方式
7.3.3 DMA方式
7.3.4 通道方式
7.4 设备的分配
7.4.1 设备分配策略
7.4.2 虚拟设备技术
7.5 设备的驱动
7.5.1 设备驱动程序
7.5.2 设备中断处理程序
7.6 Linux设备管理
7.6.1 Linux设备管理的特点
7.6.2 Linux系统的I/O软件结构
7.6.3 Linux的设备文件
7.6.4 Linux设备驱动程序
7.6.5 字符与块设备的驱动技术
7.6.6 Linux的中断处理
习题
第8章 操作系统接口
8.1 操作系统接口概述
8.1.1 作业与作业调度
8.1.2 操作系统的接口
8.1.3 Linux系统的接口
8.2 Shell命令接口
8.2.1 Shell界面的组成
8.2.2 Shell的功能
8.2.3 Shell的版本
8.2.4 Shell的工作流程与原理
8.3 x图形窗口接口
8.3.1 xWindow系统概述
8.3.2 x系统的体系结构与工作原理
8.3.3 X图形界面的组成
8.3.4 x系统的启动与停止
8.3.5 Linux桌面系统简介
8.4 系统调用接口
8.4.1 系统调用接口概述
8.4.2 Linux系统调用接口的组成
8.4.3 Linux系统调用
8.4.4 Linux系统调用的执行过程
习题
第三部分 应用篇
第9章 ShelI程序设计
9.1 Shell语言概述
9.1.1 Shell语言的特点
9.1.2 Shell程序
9.1.3 Shell程序的建立与执行
9.2 Shell特殊字符
9.2.1 通配符
9.2.2 输入/输出重定向与管道符
9.2.3 命令执行控制符
9.2.4 命令组合符
9.2.5 命令替换符
9.2.6 其他元字符
9.2.7 元字符的引用
9.3 Shell变量
9.3.1 变量的定义与使用
9.3.2 变量的作用域
9.3.3 变量的分类
9.3.4 环境变量
9.3.5 特殊变量
9.4 Shell表达式
9.4.1 数字运算表达式
9.4.2 逻辑测试表达式
9.5 Shell控制结构
9.5.1 条件与条件命令
9.5.2 分支控制命令
9.5.3 循环控制命令
9.5.4 退出循环命令
9.5.5 退出命令
9.6 Shell程序综合举例
习题
第10章 Linux系统管理
第11章 网络与通信应用
附录A Linunx系统的安装
附录B Linux C开发工具简介
参考文献