操作系统原理及应用(Linux)
作者: 汪杭军
出版时间:2016年12月
出版社:机械工业出版社
- 机械工业出版社
- 9787111549611
- 82149
- 0045176931-9
- 平装
- 16开
- 2016年12月
- 工学
- 软件工程
- TP316.85
- 计算机及相关专业
- 本科
《操作系统原理及应用(Linux高等教育规划教材)》既可作为高等学校计算机相关专业本、专科的教材,也可作为非计算机专业人员深入学习操作系统理论和实践知识的教材和辅导书,同时也适合作为广大学生自学和考研复习的参考书使用。
前言
第1章 引言:计算机系统和操作系统
概述
1.1 计算机系统概述
1.1.1 计算机的基本组成
1.1.2 处理器寄存器和指令执行
1.1.3 中断
1.1.4 存储器
1.1.5 I/O访问方式
1.2 操作系统概述
1.2.1 操作系统的概念及功能
1.2.2 操作系统的发展
1.2.3 操作系统的结构
1.2.4 现代操作系统的基本特征
1.3 思考与练习
第2章 进程管理
2.1 进程的概念及其特性
2.1.1 进程的定义
2.1.2 进程的特性
2.2 进程状态
2.2.1 两状态进程模型
2.2.2 五状态进程模型
2.2.3 挂起进程模型
2.3 进程描述和控制
2.3.1 进程描述内容
2.3.2 执行模式
2.3.3 进程控制操作
2.3.4 进程切换
2.4 进程互斥和同步
2.4.1 进程交互方式
2.4.2 进程互斥要求
2.4.3 进程互斥的实现
2.4.4 信号量实现进程的同步与互斥
2.4.5 管程和消息传递
2.5 处理器调度
2.5.1 处理器调度的类型
2.5.2 调度的衡量标准
2.5.3 处理器调度算法
2.6 线程
2.6.1 线程的基本概念
2.6.2 线程管理实现机制
2.6.3 多线程的应用
2.7 死锁
2.7.1 死锁的原理
2.7.2 死锁预防
2.7.3 死锁避免
2.7.4 死锁检测和恢复
2.8 思考与练习
第3章 内存管理
3.1 计算机存储结构
3.1.1 存储器配置方式
3.1.2 常见PC存储结构
3.2 地址重定位及内存访问保护
3.2.1 地址空间
3.2.2 地址重定位
3.2.3 地址重定位及存储信息保护
3.3 分区存储管理技术
3.3.1 单一分区内存管理
3.3.2 固定大小的多分区管理
3.3.3 动态分区管理
3.4 分区分配算法
3.4.1 分区分配算法描述
3.4.2 分配算法使用特性
3.5 页式管理
3.5.1 分页的基本思想
3.5.2 静态页式管理
3.5.3 动态页式管理
3.6 段式管理
3.6.1 段式管理的基本原理
3.6.2 地址变换机构
3.7 段页式管理
3.7.1 分页与分段管理的特点
3.7.2 段页式管理方式
3.8 虚拟存储技术
3.8.1 局部性原理
3.8.2 虚拟存储的基础
3.8.3 用分页管理实现虚拟存储
3.8.4 虚拟存储页面置换算法
3.9 思考与练习
第4章 设备管理
4.1 I/O设备功能的组织
4.1.1 I/O功能的发展
4.1.2 直接存储器访问
4.2 操作系统设计问题
4.2.1 设计目标
4.2.2 I/O功能的逻辑结构
4.3 I/O缓冲
4.3.1 单缓冲
4.3.2 双缓冲
4.3.3 循环缓冲
4.3.4 缓冲的作用
4.4 磁盘调序
4.4.1 磁盘性能参数
4.4.2 磁盘调度策略
4.5 RAID
4.5.1 RAID 0
4.5.2 RAID 1
4.5.3 RAID 2
4.5.4 RAID 3
4.5.5 RAID 4
4.5.6 RAID 5
4.5.7 RAID 6
4.6 磁盘高速缓存
4.6.1 设计考虑
4.6.2 性能考虑
4.7 思考与练习
第5章 文件管理
5.1 文件管理概述
5.1.1 文件和文件系统
5.1.2 文件管理的功能
5.1.3 文件管理系统的层次结构
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.3.3 文件控制块
5.3.4 目录与文件
5.4 存储空间管理
5.4.1 空闲块表法
5.4.2 空闲块链法
5.4.3 位示图法
5.4.4 成组链接法
5.5 文件共享与文件保护
5.5.1 文件共享方法
5.5.2 文件保护方式
5.6 思考与练习
第6章 Fedora操作系统
6.1 Fedora操作系统简介
6.2 Fedora操作系统的安装
6.2.1 基本设置
6.2.2 磁盘分区及软件包选择
6.2.3 最终设置
6.3 思考与练习
第7章 Fedora桌面系统的使用
7.1 登录、注销与关机
7.1.1 开机与登录
7.1.2 锁屏、注销与关机
7.2 使用 GNOME 桌面
7.2.1 查看GNOME 桌面系统版本
7.2.2 使用GNOME桌面工具管理Linux
7.3 Fedora 网络配置
7.4 使用命令行
7.4.1 认识命令行
7.4.2 命令的语法
7.4.3 常用命令
7.5 思考与练习
第8章 Linux应用程序的安装和管理
8.1 使用 yum 命令安装和升级应用程序
8.1.1 在线安装
8.1.2 本地安装
8.1.3 其他功能
8.2 管理 RPM 软件包
8.3 从源代码安装应用程序
8.3.1 准备工作
8.3.2 使用源代码进行安装
8.4 把应用程序的图标添加到桌面上
8.5 常用应用程序推荐列表
8.6 思考与练习
第9章 Linux服务器环境配置
9.1 Java开发环境的安装与配置
9.2 Tomcat服务器的安装与配置
9.3 MySQL数据库的安装与配置
9.4 Apache服务器的安装与配置
9.5 PHP环境的安装与配置
9.6 思考与练习
第10章 Linux环境下C语言编程基础
10.1 准备知识
10.1.1 vi编辑器
10.1.2 gcc编译器和gdb调试器
10.2 Linux简单C程序实现
10.3 程序查错及调试
10.4 思考与练习
第11章 构建Linux内核
11.1 下载、安装和预备内核源代码
11.1.1 相关信息和先决条件
11.1.2 下载和安装源代码
11.2 配置和编译Linux内核
11.2.1 配置内核
11.2.2 定制内核
11.2.3 编译
11.3 安装内核、模块和相关文件
11.4 GRUB:Linux引导加载程序
11.5 思考与练习
第12章 Linux应用案例(桌面云)
12.1 云的概念和桌面虚拟化
12.2 基于Linux的虚拟化技术
12.2.1 Xen技术
12.2.2 KVM技术
12.3 oVirt虚拟化管理平台
12.3.1 oVirt架构和运行基础
12.3.2 基于CentOS 7的环境准备
12.3.3 ovirt-engine安装
12.3.4 ovirt-note安装
12.3.5 操作系统设置
12.3.6 oVirt配置
12.3.7 虚拟机的创建和管理
12.3.8 大规模部署虚拟机
参考文献