本书分上下两篇,其中上篇为Cent OS Linux 6使用指南,下篇为计算机操作系统原理实验。上篇详尽地给出了下篇所依赖的实验环境的创建与使用过程,具体包括Linux系统概述、安装Linux系统、Linux常用命令和Linux常用工具。下篇紧密结合“计算机操作系统”课程的核心内容,分别给出了进程的描述与控制、处理机调度与死锁、存储管理和文件系统方面的7个典型实验。此外,附录给出了8套计算机操作系统习题及参考答案。
本书既可作为高等院校计算机及相关专业操作系统课程的实验教材,也可供Linux环境开发人员参考使用。
“计算机操作系统”课程是高等学校计算机相关专业学生的专业必修课,也是计算机相关专业的考研科目之一。操作系统课程理论性较强,要掌握操作系统的原理,单靠理论学习是远远不够的,必须结合实际操作系统,配合实验,将理论知识与实际操作结合起来,做到“知行合一”,才能真正理解和掌握操作系统的思想精髓。
本书是《计算机操作系统(第四版)》(汤小丹等编著)的配套实验教材,旨在引导学生在进行理论学习的同时,结合实际的Linux操作系统进行相关实践,加深对操作系统原理的领会,并在动手能力方面得到训练和培养。
本书分上下两篇。上篇为CentOS Linux 6使用指南,具体包括Linux系统概述、安装Linux系统、Linux常用命令和Linux常用工具4章内容,详尽地给出了下篇所依赖的实验环境的创建与使用过程。下篇为计算机操作系统原理实验,具体包括进程的描述与控制实验、处理机调度与死锁实验、存储管理实验和文件系统综合实验4章内容,通过上机实验来讲解计算机操作系统原理。下篇包括7个典型上机实验,每个实验都按照实验目的、实验内容、实验原理、实验代码和思考练习的逻辑结构给出。其中实验代码部分给出了完整的参考代码,并给出了详细的测试结果,这将极大地方便任课教师开展操作系统原理实践教学,同时帮助学生更好地完成实验任务,深入理解原理,掌握实现过程,提高操作能力。此外,附录给出了8套计算机操作系统习题及参考答案。
本书第1、3、4、5、8章由袁琼编写,第2章由甄春成编写,第6章由黄国芳编写,第7章由徐兆佳编写,附录由袁琼、陈宇和余慧合作编写,袁琼负责全书内容的统稿工作,杨鹤院长审阅了全书。
在编写本书的过程中,编者参考了一些教材和相关资料,学到了很多实验方法和实践经验,书中无法逐一列出这些参考文献,在此向相关作者表示衷心的感谢。
虽然编者力争完善本书,但由于水平有限,书中仍可能存在不足之处,恳请读者批评指正。
编 者
2021年10月
第1章 Linux系统概述 2
1.1 Linux的起源与发展 2
1.2 Linux的特点和组成 4
1.3 GNU项目计划 6
1.4 POSIX标准 7
第2章 安装Linux系统 8
2.1 前期准备 8
2.2 新建一台虚拟机 10
2.3 在虚拟机上安装CentOS Linux 6 17
2.4 进入登录界面 33
2.5 网络配置 35
第3章 Linux常用命令 43
3.1 命令格式 43
3.2 【Tab】键和【方向】键 43
3.3 文件操作命令 44
3.3.1 文件处理命令 44
3.3.2 文本内容显示命令 49
3.3.3 权限管理命令 51
3.3.4 文件搜索命令 56
3.4 帮助命令 60
第4章 Linux常用工具 63
4.1 VMware Tools工具 63
4.2 yum工具 67
4.3 vi编辑器 70
4.4 GCC编译器 77
4.5 GDB调试工具 81
下篇 计算机操作系统原理实验
第5章 进程的描述与控制实验 92
5.1 进程同步 92
5.2 进程通信 101
第6章 处理机调度与死锁实验 110
6.1 处理机调度 110
6.2 银行家算法 120
第7章 存储管理实验 132
7.1 内存动态分区分配 132
7.2 请求调页存储管理 149
第8章 文件管理综合实验 156
附录 计算机操作系统习题及参考答案 178
习题1 操作系统引论 178
习题2 进程的描述与控制1 183
习题3 进程的描述与控制2 188
习题4 处理机调度与死锁 195
习题5 存储器管理1 201
习题6 存储器管理2 205
习题7 输入输出系统 211
习题8 文件管理 216
参考文献 226