计算机操作系统实践指导(openEuler版)
-
【作 者】主编 秦光 曾陈萍 岳付强
【I S B N 】978-7-5226-3389-3
【责任编辑】鞠向超
【适用读者群】本专通用
【出版时间】2025-06-13
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】244
【千字数】390
【印 张】15.25
【定 价】¥46
【丛 书】普通高等教育软件工程专业教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书作为“操作系统原理”创新实践教材,以国产操作系统openEuler为核心载体,构建“基础操作—原理验证—工程运维”三阶实验体系,通过26个实验项目打通操作系统理论认知与产业应用的实践闭环。全书分为3部分:openEuler基础篇(3个实验)聚焦openEuler的安装与基础操作;操作系统原理篇(13 个实验)覆盖进程管理、存储算法等核心机制的模拟与实现;操作系统实践篇(10个实验)贯通系统运维、网络服务等工程能力的培养。
本书具有以下特色:一是国产化深度适配,系统地融合openEuler与操作系统原理的实践教程,适配华为认证体系;二是双主线能力进阶,通过“原理编程+运维实战”双路径,同步提升理论理解与工程技能;三是模块化弹性设计,实验梯度分层,支持高校教学与工程师培训的灵活选做需求。
本书可作为普通高等院校计算机相关专业操作系统教学的实践教材,也可作为华为openEuler认证的参考书籍和系统运维管理人员的参考书。
国产适配 内容融合openEuler 与操作系统原理,适配华为认证体系。
双轨并行 “原理编程+ 运维实战”双路径设计,提升理论与实践技能。
弹性设计 实验梯度分层,支持高校教学与产业培训的多元化需求。
“操作系统原理”是计算机专业中一门非常重要的基础专业课程,内容涉及面广,理论性较强,要掌握操作系统的原理和实现方法,仅靠理论学习是不够的,须结合实践操作,配合相应的实验,将理论知识和实践操作结合起来,才能理解和掌握操作系统的精髓。编者根据多年教学经验,结合国产操作系统openEuler编写本书,旨在培养学生的综合素质、创新意识,使其掌握操作系统的基本原理、国产操作系统openEuler的综合使用。
全书共分成3个部分。第1部分openEuler基础篇共3个实验:openEuler操作系统安装、openEuler命令行基础操作及openEuler文本编辑器,为第2部分操作系统原理的实验打下基础。第2部分操作系统原理篇共13个实验:Linux下C语言使用、编译与调试,进程的创建,进程的控制,进程的互斥,进程间通信信号机制,进程的管道通信,进程通信之消息的发送与接收,进程通信之共享存储区通信,动态优先权的进程调度算法的模拟,动态分区分配方式的模拟,存储管理之常用页面置换算法模拟,磁盘调度算法模拟以及文件系统模拟,有利于读者理解操作系统的基本原理和掌握相关技术。第3部分操作系统实践篇共10个实验:用户及权限管理、软件安装、磁盘管理与文件系统、任务计划与日志管理、网络及系统服务管理、shell脚本语言、MySQL数据库基础、BIND DNS服务器、Apache HTTP服务器、网盘的安装。读者在学习openEuler基础使用的基础上,通过操作系统原理理论知识的相关实验,掌握操作系统的基本原理,通过深入学习和掌握openEuler操作系统的相关知识,进一步实现对操作系统原理的理解,具备对openEuler等系统运维的能力。
本书由西昌学院资助出版,由秦光、曾陈萍、岳付强任主编,柳刚、程重雄、范礼任副主编,深圳市讯方技术股份有限公司高级工程师戴毅、丁振强参与华为认证体系架构设计与编写工作,为本书资源建设提供支持。编写人员分工如下:秦光负责全书的统稿、修改与定稿工作,并编写实验1、5~12、17~22、25~26,其中戴毅参与实验17~22的合编,丁振强参与实验26的合编;曾陈萍编写实验2、4;岳付强编写实验15~16、23;柳刚编写实验3;程重雄编写实验13~14;范礼编写实验24、25,其中秦光参与实验25的合编。
在本书的编写过程中,中国矿业大学的孙宏志教授给出宝贵意见和建议,我们在此表示深深感谢。
在编写的过程中,编者参考了大量的文献和资源,在改进实验内容和方法方面获得了宝贵的经验,在此表示由衷的感谢。限于编者水平,书中难免存在错误和不足之处,恳请同行和广大读者,特别是使用本书的教师和学生提出宝贵意见和建议。
编 者
2024年8月
第1部分 openEuler基础篇
实验1 openEuler操作系统安装 1
1.1 实验内容 1
1.1.1 实验目的 1
1.1.2 实验环境 1
1.1.3 实验要求 1
1.2 配置虚拟机环境 1
1.2.1 虚拟机介绍 1
1.2.2 开启CPU虚拟化技术 2
1.2.3 虚拟机软件的安装 2
1.3 创建虚拟机 5
1.3.1 新建虚拟机 5
1.3.2 安装openEuler操作系统 8
1.3.3 验收系统成功安装 12
1.3.4 PuTTY客户端登录 13
1.4 关闭虚拟机 14
1.4.1 快速休眠 14
1.4.2 正常关闭 15
1.4.3 强制退出 15
1.4.4 快照 15
练习题 16
实验2 openEuler命令行基础操作 17
2.1 实验内容 17
2.1.1 实验目的 17
2.1.2 实验环境 17
2.1.3 实验要求 17
2.2 bash命令行基本操作 17
2.2.1 目录及文件基本操作 18
2.2.2 文件查看 28
2.2.3 输入/输出(I/O)命令 33
2.2.4 打包和压缩命令 35
2.2.5 进程相关命令 39
2.2.6 其他命令 45
练习题 50
实验3 openEuler文本编辑器 51
3.1 实验内容 51
3.1.1 实验目的 51
3.1.2 实验环境 51
3.1.3 实验要求 51
3.2 vi编辑器 51
3.2.1 进入vi编辑器 51
3.2.2 工作模式 52
3.2.3 退出vi编辑器 52
3.2.4 移动光标 52
3.2.5 控制命令 53
3.2.6 编辑文件 53
3.2.7 删除字符 53
3.2.8 修改文本 54
3.2.9 复制粘贴 54
3.2.10 高级命令 55
3.2.11 文本查找 55
3.2.12 set命令 55
3.2.13 运行命令 56
3.2.14 文本替换 56
练习题 56
第2部分 操作系统原理篇
实验4 Linux下C语言使用、编译与调试 57
4.1 实验内容 57
4.1.1 实验目的 57
4.1.2 实验环境 57
4.1.3 实验要求 57
4.2 实验指导 57
4.2.1 C语言使用简介 57
4.2.2 GNU C编译器 58
4.2.3 gdb调试工具 59
4.2.4 参考程序 60
练习题 60
实验5 进程的创建 61
5.1 实验内容 61
5.1.1 实验目的 61
5.1.2 实验环境 61
5.1.3 实验要求 61
5.2 实验指导 61
5.2.1 进程 61
5.2.2 进程映像 62
5.2.3 涉及的系统调用 62
5.2.4 参考程序 63
5.2.5 运行结果 65
5.2.6 分析原因 66
5.2.7 进程树介绍 66
练习题 66
实验6 进程的控制 67
6.1 实验内容 67
6.1.1 实验目的 67
6.1.2 实验环境 67
6.1.3 实验要求 67
6.2 实验指导 67
6.2.1 涉及的系统调用 67
6.2.2 参考程序 69
6.2.3 运行结果 69
6.2.4 分析原因 70
练习题 70
实验7 进程的互斥 71
7.1 实验内容 71
7.1.1 实验目的 71
7.1.2 实验环境 71
7.1.3 实验要求 71
7.2 实验指导 71
7.2.1 涉及的系统调用 71
7.2.2 参考程序 71
7.2.3 运行结果 72
7.2.4 分析原因 72
7.2.5 分析以下程序的输出结果 73
练习题 74
实验8 进程间通信信号机制 75
8.1 实验内容 75
8.1.1 实验目的 75
8.1.2 实验环境 75
8.1.3 实验要求 75
8.2 实验指导 75
8.2.1 信号 75
8.2.2 涉及的中断调用 76
8.2.3 参考程序 78
8.2.4 运行结果 79
8.2.5 分析原因 79
8.2.6 存在问题及解决办法 79
练习题 82
实验9 进程的管道通信 83
9.1 实验内容 83
9.1.1 实验目的 83
9.1.2 实验环境 83
9.1.3 实验要求 83
9.2 实验指导 83
9.2.1 管道 83
9.2.2 管道的类型 84
9.2.3 涉及的系统调用 84
9.2.4 参考程序 85
9.2.5 运行结果 86
练习题 86
实验10 进程通信之消息的发送与接收 87
10.1 实验内容 87
10.1.1 实验目的 87
10.1.2 实验环境 87
10.1.3 实验要求 87
10.2 实验指导 87
10.2.1 消息 87
10.2.2 涉及的系统调用 88
10.2.3 参考程序 90
10.2.4 程序说明 92
10.2.5 运行结果 93
练习题 93
实验11 进程通信之共享存储区通信 94
11.1 实验内容 94
11.1.1 实验目的 94
11.1.2 实验环境 94
11.1.3 实验要求 94
11.2 实验指导 94
11.2.1 共享存储区 94
11.2.2 涉及的系统调用 95
11.2.3 参考程序 97
11.2.4 程序说明 98
11.2.5 运行结果 98
11.2.6 程序分析 99
练习题 99
实验12 动态优先权的进程调度算法的模拟 100
12.1 实验内容 100
12.1.1 实验目的 100
12.1.2 实验环境 100
12.1.3 实验要求 100
12.2 实验指导 100
12.2.1 参考程序 100
12.2.2 运行结果 104
练习题 105
实验13 动态分区分配方式的模拟 106
13.1 实验内容 106
13.1.1 实验目的 106
13.1.2 实验环境 106
13.1.3 实验要求 106
13.2 实验指导 106
13.2.1 存储管理 106
13.2.2 参考程序 107
13.2.3 运行结果 111
13.2.4 实验总结 111
练习题 111
实验14 存储管理之常用页面置换算法模拟 112
14.1 实验内容 112
14.1.1 实验目的 112
14.1.2 实验环境 112
14.1.3 实验要求 112
14.2 实验指导 113
14.2.1 虚拟存储系统 113
14.2.2 页面置换算法 113
14.2.3 参考程序 114
14.2.4 运行结果 118
14.2.5 分析 118
练习题 118
实验15 磁盘调度算法模拟 119
15.1 实验内容 119
15.1.1 实验目的 119
15.1.2 实验环境 119
15.1.3 实验要求 119
15.2 实验指导 119
15.2.1 问题概述 119
15.2.2 整体功能及设计 119
15.2.3 参考程序 120
15.2.4 运行结果 123
练习题 124
实验16 文件系统模拟 125
16.1 实验内容 125
16.1.1 实验目的 125
16.1.2 实验环境 125
16.1.3 实验要求 125
16.2 实验指导 125
16.2.1 实验原理 125
16.2.2 参考程序 126
16.2.3 实验结果 137
16.2.4 实验总结 138
练习题 138
第3部分 操作系统实践篇
实验17 用户及权限管理 139
17.1 实验内容 139
17.1.1 实验目的 139
17.1.2 实验环境 139
17.1.3 实验要求 139
17.2 实验指导 139
17.2.1 用户管理 139
17.2.2 用户组管理 143
17.2.3 设置文件及目录的权限及归属 146
17.2.4 ACL的设置 150
17.2.5 批量创建账号 153
17.2.6 查看常见用户关联文件 153
练习题 154
实验18 软件安装 155
18.1 实验内容 155
18.1.1 实验目的 155
18.1.2 实验环境 155
18.1.3 实验要求 155
18.2 实验指导 155
18.2.1 配置YUM源 155
18.2.2 yum命令 156
18.2.3 rpm命令管理软件 156
18.2.4 dnf管理软件包 157
练习题 159
实验19 磁盘管理与文件系统 160
19.1 实验内容 160
19.1.1 实验目的 160
19.1.2 实验环境 160
19.1.3 实验要求 160
19.2 实验指导 160
19.2.1 磁盘基础 160
19.2.2 添加磁盘 163
19.2.3 MBR分区表模式下磁盘
分区管理 166
19.2.4 GPT分区表模式下的磁盘
分区管理 170
19.2.5 格式化与挂载 173
19.2.6 逻辑卷管理 175
练习题 178
实验20 任务计划与日志管理 179
20.1 实验内容 179
20.1.1 实验目的 179
20.1.2 实验环境 179
20.1.3 实验要求 179
20.2 实验指导 179
20.2.1 计划任务概述 179
20.2.2 一次性任务管理 179
20.2.3 周期任务管理 181
20.2.4 日志管理 183
练习题 185
实验21 网络及系统服务管理 186
21.1 实验内容 186
21.1.1 实验目的 186
21.1.2 实验环境 186
21.1.3 实验要求 186
21.2 网络管理实验指导 186
21.2.1 主机名管理 186
21.2.2 网络管理 187
21.2.3 防火墙管理 194
21.3 系统服务实验指导 197
21.3.1 查看系统服务 197
21.3.2 管理系统服务 198
练习题 198
实验22 shell脚本语言 199
22.1 实验内容 199
22.1.1 实验目的 199
22.1.2 实验环境 199
22.1.3 实验要求 199
22.2 实验指导 199
22.2.1 shell变量 199
22.2.2 shell中的特殊字符 201
22.2.3 条件判断与循环结构 202
22.2.4 批量创建和删除用户 205
练习题 206
实验23 MySQL数据库基础 208
23.1 实验内容 208
23.1.1 实验目的 208
23.1.2 实验环境 208
23.1.3 实验要求 208
23.2 实验指导 208
23.2.1 MySQL概述 208
23.2.2 安装MySQL 209
23.2.3 配置MySQL 210
练习题 213
实验24 BIND DNS服务器 214
24.1 实验内容 214
24.1.1 实验目的 214
24.1.2 实验环境 214
24.1.3 实验要求 214
24.2 实验指导 214
24.2.1 DNS概述 214
24.2.2 安装BIND DNS服务器并进行
基本的配置 215
24.2.3 BIND基本配置 215
24.2.4 BIND正向解析实例 217
24.2.5 BIND反向解析实例 218
24.2.6 区域文件的归属组设置 219
24.2.7 客户端测试 220
练习题 221
实验25 Apache HTTP服务器 222
25.1 实验内容 222
25.1.1 实验目的 222
25.1.2 实验环境 222
25.1.3 实验要求 222
25.2 实验指导 222
25.2.1 Apache HTTP服务器概述 222
25.2.2 Apache安装配置 222
25.2.3 配置Apache服务 223
25.2.4 安装WordPress 225
练习题 229
实验26 网盘的安装 230
26.1 实验内容 230
26.1.1 实验目的 230
26.1.2 实验环境 230
26.1.3 实验要求 230
26.2 实验指导 230
26.2.1 Nextcloud简介 230
26.2.2 安装的流程 230
26.2.3 安装基础工具 230
26.2.4 下载Nextcloud安装包 231
26.2.5 安装Apache服务器 231
26.2.6 安装PHP 231
26.2.7 安装MySQL数据库 231
26.2.8 防火墙设置 232
26.2.9 安装Nextcloud应用 232
26.2.10 结果验证 232
练习题 235
参考文献 236
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

