热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

计算机操作系统实践指导(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







最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册