内容简介
第1章 Linux操作系统概述
1.1 认识操作系统
1.1.1 操作系统的诞生
1.1.2 操作系统的目的及作用
1.1.3 操作系统的主要功能
1.1.4 操作系统的分类
1.2 Linux概述
1.2.1 Linux成长的历史背景
1.2.2 Linux的特点
1.2.3 GNU与Linux
1.2.4 Linux的版本
1.2.5 Linux的应用与发展
1.3 本章小结
1.4 思考与练习
第2章 Linux的安装与配置
2.1 Linux的安装准备
2.1.1 获取Linux的安装程序
2.1.2 明确系统硬件信息
2.1.3 选择安装方式
2.1.4 硬盘的组织结构
2.1.5 Linux分区方案
2.2 Linux的安装
2.2.1 Linux的安装步骤
2.2.2 Linux首次运行的设置步骤
2.3 VMware虚拟机下安装Linux系统
2.3.1 VMware简介
2.3.2 VMware Workstation网络的工作模式
2.3.3 VMware Workstation的下载和安装
2.3.4 VMware虚拟机下安装运行Linux
2.4 本章小结
2.5 思考与练习
第3章 Linux操作基础
3.1 Linux基本操作
3.1.1 图形界面登录
3.1.2 修改密码
3.1.3 Linux运行级别
3.1.4 系统启动过程
3.1.5 注销系统与关机
3.2 Linux命令
3.2.1 命令的格式
3.2.2 命令的启动与退出
3.2.3 命令的分类
3.2.4 基本命令
3.2.5 命令行帮助
3.3 Vi编辑器的使用
3.3.1 认识Linux的文本编辑器
3.3.2 Vi编辑器的启动和退出
3.3.3 Vi编辑器的3种工作模式
3.3.4 命令模式操作命令
3.3.5 输入模式操作命令
3.3.6 末行模式下的基本操作
3.3.7 Shell切换
3.4 本章小结
3.5 思考与练习
第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.2.4 进程控制块的存放
4.3 进程的组织方式
4.3.1 散列表
4.3.2 双向循环链表
4.3.3 可运行队列
4.3.4 等待队列
4.4 进程的互斥与同步
4.4.1 互斥的定义
4.4.2 同步的定义
4.4.3 信号量机制
4.4.4 用P、V操作实现进程的互斥
4.4.5 用P、V操作实现进程的同步
4.4.6 死锁
4.5 进程调度
4.5.1 进程调度的基本原理
4.5.2 Linux进程调度
4.5.3 调度策略
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 Linux中的线程
4.7.4 线程的实现
4.7.5 线程的状态及转换
4.8 本章小结
4.9 思考与练习
第5章 存储管理
5.1 存储管理概述
5.1.1 存储管理的概念
5.1.2 存储管理的功能
5.2 覆盖和交换技术
5.2.1 覆盖技术
5.2.2 交换技术
5.3 存储管理方案
5.3.1 分区存储管理
5.3.2 分页存储管理
5.3.3 分段存储管理
5.3.4 段页式存储管理
5.4 虚拟存储器
5.4.1 虚拟存储的概念
5.4.2 请求分页存储管理
5.4.3 请求分段存储管理
5.5 Linux的存储管理
5.5.1 Linux存储器管理概述
5.5.2 Linux的分页管理机制
5.5.3 Linux物理内存空间的管理
5.5.4 内核态内存的申请与释放
5.5.5 用户态内存的申请与释放
5.5.6 存储管理系统的缓冲机制
5.6 Linux地址映射实例
5.7 本章小结
5.8 思考与练习
第6章 设备管理
6.1 设备管理概述
6.1.1 I/O系统的组成
6.1.2 设备的分类
6.1.3 设备管理的功能
6.2 设备管理的相关技术
6.2.1 中断技术
6.2.2 缓冲技术
6.2.3 DMA技术
6.3 I/O控制方式
6.3.1 程序I/O方式
6.3.2 中断方式
6.3.3 DMA方式
6.3.4 通道方式
6.4 设备的分配
6.4.1 设备分配策略
6.4.2 设备分配程序
6.4.3 SPOOLing技术
6.5 设备的处理
6.5.1 设备处理程序的功能与处理方式
6.5.2 设备处理程序的处理过程
6.6 Linux设备管理
6.6.1 Linux设备的分类
6.6.2 Linux的I/O控制
6.6.3 Linux的设备文件
6.6.4 Linux设备驱动
6.6.5 Linux的设备管理命令
6.7 本章小结
6.8 思考与练习
第7章 文件管理
7.1 文件与文件系统
7.1.1 文件、记录和数据项
7.1.2 文件类型及文件系统模型
7.1.3 文件操作
7.1.4 文件的存取方式
7.2 文件的逻辑结构
7.2.1 文件逻辑结构类型
7.2.2 顺序文件及索引文件
7.2.3 顺序索引文件
7.2.4 直接文件和散列文件
7.3 Linux文件系统
7.3.1 Linux文件系统的基本概念
7.3.2 Linux文件结构及特点
7.3.3 Linux文件类型和属性
7.3.4 Linux文件系统的组织方式
7.3.5 文件访问权限
7.4 虚拟文件系统
7.4.1 虚拟文件系统的引入
7.4.2 VFS中的数据结构
7.4.3 VFS超级块数据结构
7.4.4 VFS的索引结点
7.5 ext3文件系统
7.5.1 ext3文件的结构
7.5.2 ext3文件系统的格式
7.5.3 ext3文件存储分配策略
7.6 文件系统的管理
7.6.1 文件系统的注册和注销
7.6.2 文件系统的安装
7.6.3 文件系统的查看
7.6.4 文件系统的卸载
7.7 文件的打开与读写
7.7.1 打开文件
7.7.2 读/写文件
7.8 本章小结
7.9 思考与练习
第8章 操作系统接口及作业管理
8.1 操作系统接口概述
8.1.1 操作系统的接口
8.1.2 Linux系统的接口
8.2 Shell命令接口
8.2.1 认识Shell
8.2.2 Shell的功能及版本
8.2.3 Shell的工作流程与原理
8.3 X图形界面接口
8.3.1 X-Window系统
8.3.2 X系统的工作原理
8.3.3 X系统的启动与停止
8.3.4 Linux桌面系统
8.4 Linux系统调用接口
8.4.1 系统调用接口概述
8.4.2 系统调用接口的组成
8.4.3 系统调用过程
8.5 作业管理概述
8.5.1 作业及其类型
8.5.2 作业的状态及其转换
8.5.3 作业控制级的接口
8.6 作业调度
8.6.1 作业调度应考虑的因素
8.6.2 作业调度算法
8.7 Linux中的用户接口与系统调用
8.8 本章小结
8.9 思考与练习
第9章 系统管理
9.1 系统管理概述
9.1.1 系统管理内容
9.1.2 系统管理工具
9.1.3 root的权威性与危险性
9.1.4 启动与关闭系统
9.2 用户管理
9.2.1 用户(组)管理概述
9.2.2 用户和组管理
9.2.3 用户和组配置文件
9.3 文件系统管理
9.3.1 文件系统的目录结构
9.3.2 存储设备命名规则
9.3.3 文件系统操作
9.4 系统备份
9.4.1 备份策略
9.4.2 备份内容
9.4.3 备份命令
9.5 系统监控
9.5.1 监视用户的登录
9.5.2 监视进程的运行
9.5.3 监视内存的使用
9.5.4 监视文件系统的使用
9.6 软件安装
9.6.1 软件打包与安装
9.6.2 RPM软件包管理工具
9.7 本章小结
9.8 思考与练习
第10章 Linux网络配置与管理
10.1 网络配置基础
10.1.1 网络相关概念
10.1.2 TCP/IP协议概述
10.2 Linux网络配置
10.2.1 网络配置文件
10.2.2 网络配置实例
10.3 Samba服务器
10.3.1 了解Samba
10.3.2 Samba服务工作原理
10.3.3 安装Samba服务器
10.3.4 Samba服务的配置文件
10.3.5 启动和测试Samba服务
10.3.6 Samba服务器配置案例
10.4 DHCP服务器
10.4.1 DHCP概述
10.4.2 DHCP工作原理
10.4.3 安装DHCP服务器
10.4.4 DHCP服务的配置文件
10.4.5 DHCP服务的启动与停止
10.4.6 配置DHCP客户端
10.4.7 DHCP服务器配置案例
10.5 DNS服务器
10.5.1 DNS概述
10.5.2 DNS查询模式
10.5.3 DNS服务器的类别
10.5.4 安装BIND软件包
10.5.5 BIND服务的配置文件
10.5.6 BIND的启动和停止
10.5.7 DNS客户端的配置
10.5.8 DNS服务器配置案例
10.6 本章小结
10.7 思考与练习
第11章 Linux操作系统安全管理
11.1 操作系统安全性概述
11.1.1 计算机系统安全性的威胁和特性
11.1.2 操作系统的安全性
11.1.3 计算机系统安全性评价的标准
11.2 操作系统的安全机制
11.2.1 内存保护机制
11.2.2 用户身份认证机制
11.2.3 访问控制技术
11.2.4 加密技术
11.2.5 病毒及其防治机制
11.2.6 监控和审计日志
11.3 Linux系统的安全设置
11.3.1 系统记录文件的安全性管理
11.3.2 启动和登录系统的安全性设置
11.3.3 限制网络访问的设置
11.3.4 增强系统的安全性设置
11.3.5 防止攻击的设置
11.4 Linux系统的防火墙管理
11.4.1 防火墙简介
11.4.2 防火墙的类型和设计策略
11.4.3 Linux常用的网络命令
11.4.4 配置Linux防火墙
11.5 本章小结
11.6 思考与练习