计算机操作系统实践指导(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
- 信息系统管理工程师真题及模考卷精析(适用机考) [主 编 薛大龙 程 刚 上官绪]
- 航海类院校体育教育教学研究 [张利超 李宁 著]
- 新时代背景下我国职业教育产教融合长效机制建设研究 [王玉贤 著]
- 电路分析 [主编 李飞 毛先柏]
- 信息系统管理工程师(适用第2版大纲)一站通关 [指尖疯 编著]
- 传统山水画论解读与实践 [陈钠 著]
- 网络工程师备考一本通(适配第6版考纲) [夏杰 编著]
- 陈孝云的职教理想与情怀 [祝吉太 江传瑞 张义廷 著]
- 地方本科院校电子信息学科课程思政案例集 [王甫]
- Excel数据处理与分析(第二版) [主编 张志明 邹 蕾]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 仓储管理实务(第二版) [周宁武 编著]
- 基于AE与C#的地理信息系统二次开发 [李小根 贾艳昌 乔翠平 姜彤 ]
- 2023年长沙市文化和旅游业发展报告 [主编 陈莉]
- 舞台化妆造型设计 [主编 刘思彤 张 涛 张忆雨]
- 产教融合视角高校体育专业实践教学体系构建研究 [杨柳青 叶华兵 著]
- 知识图谱及应用案例 [张善文 黄文准 于长青 陈明淑]
- Python程序设计案例教程(微课版) [主编 石利平 田辉平 余以胜]
- 皓月繁星:青少年儿童心理成长手册 [主 编 林赞歌 副主编 杜志南]
- 材料力学 [章宝华 赵新胜 徐斌]
- 系统集成项目管理工程师考试32小时通关(第3版) [主编 薛大龙 副主编 上官绪阳]
- 软考论文高分特训与范文10篇——系统分析师(第二版) [薛大龙 邹月平 施游]
- 黄河海勃湾水利枢纽防凌安全运行 [王战领 王丛发 范瑜彬 著]
- 大学生心理健康教育 [方雄 著]
- 达梦数据库管理与应用 [主 编 郭景辉 范丽萍 庄 鑫]
- 信息系统管理工程师章节习题与考点特训(适配第2版考纲) [主 编 薛大龙 王建平]
- 网络工程师真题及冲刺卷精析(适用机考) [主编 朱小平 施游]
- 网络工程师32小时通关(适配第6版考纲) [主编 薛大龙 王开景]
- 大学语文 [主编 陈秀泉]
- 平面与色彩构成(微课版) [主编 帅敏 高菲 刘彩虹]