书籍详情
Linux操作系统原理实践教程
作者:崔继,邓宁宁,陈孝如,廖景荣 著
出版社:清华大学出版社
出版时间:2020-07-01
ISBN:9787302553878
定价:¥49.90
购买这本书可以去
内容简介
本教材是操作系统原理的实验配套教材,以CentOS 7.5为实验平台,根据操作系统的功能模块设计了若干相关实验,包括文件管理、进程管理、存储管理、设备管理等几大功能模块。全书共7章,第1章介绍了Linux的安装;第2章介绍了Linux操作系统的基本使用;第3章介绍了文件管理;第4章介绍了进程管理;第5章是存储管理;第6章是设备管理;第7章是网络基本配置及shell编程简介。读者可以通过这些实验完成操作系统的主要功能实现原理的学习。本教材适合应用型本科计算机类操作系统原理的教学,也可作为有兴趣学习Linux原理的参考书。
作者简介
崔继,男,广州大学华软软件学院网络技术系教师,副教授。主要从事计算机网络、Linux操作系统的教学、研究工作。
目录
目录
第一部分概论与基本操作
第1章安装CentOS 7
1.1实验目的
1.2实验环境
1.3预备知识
1.3.1虚拟机简介
1.3.2CentOS简介
1.3.3安装CentOS基础知识
1.4实验步骤
1.4.1创建虚拟机
1.4.2使用ISO文件安装CentOS 7
1.5思考与练习
第二部分Linux操作基础
第2章Linux的启动、登录和关机
2.1实验目的
2.2实验环境
2.3预备知识
2.4实验步骤
2.4.1启动和登录Linux
2.4.2练习完成以下操作
2.4.3注销系统与关机
2.5思考与练习
第3章Linux的权限用户(组)管理基本操作
3.1实验目的
3.2实验环境
3.3预备知识
3.3.1与权限用户(组)管理相关的文件
3.3.2权限用户管理命令
3.3.3权限用户组管理命令
3.3.4密码管理命令
3.4实验步骤
3.4.1权限用户创建和管理
3.4.2练习完成以下操作
3.5思考与练习
第4章vi文本编辑器的使用
4.1实验目的
4.2实验环境
4.3预备知识
4.4实验步骤
4.5思考与练习
第三部分文 件 管 理
第5章Linux文件(目录)访问权限
5.1实验目的
5.2实验环境
5.3预备知识
5.3.1Linux文件系统
5.3.2Linux文件属性
5.3.3常用文件操作命令
5.4实验步骤
5.4.1查看和修改文件的权限
5.4.2用户和用户组权限设置测试
5.5思考与练习
第6章Linux常用文件系统
6.1实验目的
6.2实验环境
6.3预备知识
6.3.1硬盘参数
6.3.2Linux常用文件系统
6.3.3文件系统常用操作命令
6.3.4xfs文件系统的信息
6.3.5AG超级块信息
6.4实验步骤
6.4.1使用命令ls查看文件属性信息
6.4.2使用命令df查看文件系统磁盘占用信息
6.4.3查看xfs文件系统的描述数据
6.4.4查看inode信息数据
6.5思考与练习
第7章Linux文件系统的管理
7.1实验目的
7.2实验环境
7.3预备知识
7.3.1文件系统的创建
7.3.2文件系统的注册和注销
7.3.3文件系统的安装与卸载
7.4实验步骤
7.4.1查看文件系统的安装情况
7.4.2文件系统的创建及使用
7.4.3文件系统的自动挂载
7.5思考与练习
第四部分进 程 管 理
第8章Linux进程查看及计划任务
8.1实验目的
8.2实验环境
8.3预备知识
8.3.1进程管理和监控常用命令
8.3.2Linux系统中作业启动
8.4实验步骤
8.4.1进程查看命令练习
8.4.2计划任务配置
8.5思考与练习
第9章GCC编译器的使用
9.1实验目的
9.2实验环境
9.3预备知识
9.3.1GCC编译器
9.3.2GDB调试器
9.3.3Linux文件操作函数简介
9.3.4fork()函数
9.4实验步骤
9.4.1gcc编译程序
9.4.2用fork创建子进程
9.5思考与练习
第10章子进程的创建
10.1实验目的
10.2实验环境
10.3预备知识
10.4实验步骤
10.4.1子进程创建示例
10.4.2子进程创建编程
10.4.3返回子进程退出状态
10.5思考与练习
第11章进程同步与互斥
11.1实验目的
11.2实验环境
11.3预备知识
11.3.1进程同步与互斥概念
11.3.2P、V操作与信号量
11.3.3利用P、V操作实现进程的同步与互斥
11.4实验步骤
11.4.1生产者—消费者问题
11.4.2一个简单例子
11.5思考与练习
第12章信号通信及管道通信
12.1实验目的
12.2实验环境
12.3预备知识
12.3.1信号通信
12.3.2管道通信
12.4实验步骤
12.4.1信号通信源程序
12.4.2无名管道通信源程序
12.4.3有名管道通信源程序
12.5思考与练习
第13章消息队列通信及共享内存通信
13.1实验目的
13.2实验环境
13.3预备知识
13.3.1消息队列通信
13.3.2共享内存通信
13.4实验步骤
13.4.1消息队列通信
13.4.2共享内存通信
13.5思考与练习
第14章信号量通信
14.1实验目的
14.2实验环境
14.3预备知识
14.3.1信号量集的概念
14.3.2信号量集涉及的函数及结构
14.4实验步骤
14.5思考与练习
第15章套接字通信
15.1实验目的
15.2实验环境
15.3预备知识
15.3.1socket概述
15.3.2socket编程所涉及的基本函数
15.3.3socket编程模型
15.4实验步骤
15.4.1socket通信服务器端源代码
15.4.2socket通信客户端源代码
15.5思考与练习
第16章银行家算法
16.1实验目的
16.2实验环境
16.3预备知识
16.3.1死锁的概念
16.3.2银行家算法
16.4实验步骤
16.5思考与练习
第五部分存 储 管 理
第17章内存监控和回收
17.1实验目的
17.2实验环境
17.3预备知识
17.3.1内存实时查看命令
17.3.2/proc/meminfo文件
17.3.3内存分配及释放
17.4实验步骤
17.5思考与练习
第18章Linux虚拟内存
18.1实验目的
18.2实验环境
18.3预备知识
18.3.132位的Linux虚拟内存、内核空间和用户空间
18.3.264位的Linux虚拟内存、内核空间和用户空间
18.4实验步骤
18.5思考与练习
第六部分设 备 管 理
第19章设备查看与设备驱动
19.1实验目的
19.2实验环境
19.3预备知识
19.3.1设备相关文件
19.3.2设备号
19.3.3stat命令
19.3.4设备驱动程序
19.4实验步骤
19.4.1设备查看操作
19.4.2驱动程序示例
19.5思考与练习
第七部分Linux网络配置与管理
第20章网络配置与shell编程
20.1实验目的
20.2实验环境
20.3预备知识
20.3.1网络参数配置方法
20.3.2shell程序编程简介
20.4实验步骤
20.4.1网络参数查看及配置
20.4.2shell程序设计
20.5思考与练习
第21章基于KVM的虚拟机安装
21.1实验目的
21.2实验环境
21.3预备知识
21.4实验步骤
21.4.1安装虚拟化软件包
21.4.2安装虚拟机
21.5思考与练习
附录AVMware Workstation 14 Pro使用指南
A.1认识虚拟机
A.1.1虚拟机简介
A.1.2虚拟机的优点
A.1.3使用虚拟机的系统环境
A.1.4关于虚拟机的4个术语
A.2使用虚拟机
A.2.1启动虚拟机
A.2.2关闭虚拟机
A.2.3为虚拟机拍摄快照
A.3配置虚拟机的网络
A.3.1桥接模式
A.3.2网络地址转换模式
A.3.3仅主机模式
A.3.4自定义配置模式
A.4配置VMware虚拟网络
A.4.1添加虚拟网卡
A.4.2虚拟网络编辑器
附录B使用yum安装软件包
B.1直接使用Internet安装软件包
B.2使用本地光盘源安装软件包
附录CELF文件简介
C.1ELF file header
C.2Section header
C.3Program segment header
C.4ELF文件实例分析
C.5readelf命令
附录Dmakefile文件简介
D.1makefile的语法
D.2伪目标
D.3make命令
D.4自定义变量与系统变量
参考文献
第一部分概论与基本操作
第1章安装CentOS 7
1.1实验目的
1.2实验环境
1.3预备知识
1.3.1虚拟机简介
1.3.2CentOS简介
1.3.3安装CentOS基础知识
1.4实验步骤
1.4.1创建虚拟机
1.4.2使用ISO文件安装CentOS 7
1.5思考与练习
第二部分Linux操作基础
第2章Linux的启动、登录和关机
2.1实验目的
2.2实验环境
2.3预备知识
2.4实验步骤
2.4.1启动和登录Linux
2.4.2练习完成以下操作
2.4.3注销系统与关机
2.5思考与练习
第3章Linux的权限用户(组)管理基本操作
3.1实验目的
3.2实验环境
3.3预备知识
3.3.1与权限用户(组)管理相关的文件
3.3.2权限用户管理命令
3.3.3权限用户组管理命令
3.3.4密码管理命令
3.4实验步骤
3.4.1权限用户创建和管理
3.4.2练习完成以下操作
3.5思考与练习
第4章vi文本编辑器的使用
4.1实验目的
4.2实验环境
4.3预备知识
4.4实验步骤
4.5思考与练习
第三部分文 件 管 理
第5章Linux文件(目录)访问权限
5.1实验目的
5.2实验环境
5.3预备知识
5.3.1Linux文件系统
5.3.2Linux文件属性
5.3.3常用文件操作命令
5.4实验步骤
5.4.1查看和修改文件的权限
5.4.2用户和用户组权限设置测试
5.5思考与练习
第6章Linux常用文件系统
6.1实验目的
6.2实验环境
6.3预备知识
6.3.1硬盘参数
6.3.2Linux常用文件系统
6.3.3文件系统常用操作命令
6.3.4xfs文件系统的信息
6.3.5AG超级块信息
6.4实验步骤
6.4.1使用命令ls查看文件属性信息
6.4.2使用命令df查看文件系统磁盘占用信息
6.4.3查看xfs文件系统的描述数据
6.4.4查看inode信息数据
6.5思考与练习
第7章Linux文件系统的管理
7.1实验目的
7.2实验环境
7.3预备知识
7.3.1文件系统的创建
7.3.2文件系统的注册和注销
7.3.3文件系统的安装与卸载
7.4实验步骤
7.4.1查看文件系统的安装情况
7.4.2文件系统的创建及使用
7.4.3文件系统的自动挂载
7.5思考与练习
第四部分进 程 管 理
第8章Linux进程查看及计划任务
8.1实验目的
8.2实验环境
8.3预备知识
8.3.1进程管理和监控常用命令
8.3.2Linux系统中作业启动
8.4实验步骤
8.4.1进程查看命令练习
8.4.2计划任务配置
8.5思考与练习
第9章GCC编译器的使用
9.1实验目的
9.2实验环境
9.3预备知识
9.3.1GCC编译器
9.3.2GDB调试器
9.3.3Linux文件操作函数简介
9.3.4fork()函数
9.4实验步骤
9.4.1gcc编译程序
9.4.2用fork创建子进程
9.5思考与练习
第10章子进程的创建
10.1实验目的
10.2实验环境
10.3预备知识
10.4实验步骤
10.4.1子进程创建示例
10.4.2子进程创建编程
10.4.3返回子进程退出状态
10.5思考与练习
第11章进程同步与互斥
11.1实验目的
11.2实验环境
11.3预备知识
11.3.1进程同步与互斥概念
11.3.2P、V操作与信号量
11.3.3利用P、V操作实现进程的同步与互斥
11.4实验步骤
11.4.1生产者—消费者问题
11.4.2一个简单例子
11.5思考与练习
第12章信号通信及管道通信
12.1实验目的
12.2实验环境
12.3预备知识
12.3.1信号通信
12.3.2管道通信
12.4实验步骤
12.4.1信号通信源程序
12.4.2无名管道通信源程序
12.4.3有名管道通信源程序
12.5思考与练习
第13章消息队列通信及共享内存通信
13.1实验目的
13.2实验环境
13.3预备知识
13.3.1消息队列通信
13.3.2共享内存通信
13.4实验步骤
13.4.1消息队列通信
13.4.2共享内存通信
13.5思考与练习
第14章信号量通信
14.1实验目的
14.2实验环境
14.3预备知识
14.3.1信号量集的概念
14.3.2信号量集涉及的函数及结构
14.4实验步骤
14.5思考与练习
第15章套接字通信
15.1实验目的
15.2实验环境
15.3预备知识
15.3.1socket概述
15.3.2socket编程所涉及的基本函数
15.3.3socket编程模型
15.4实验步骤
15.4.1socket通信服务器端源代码
15.4.2socket通信客户端源代码
15.5思考与练习
第16章银行家算法
16.1实验目的
16.2实验环境
16.3预备知识
16.3.1死锁的概念
16.3.2银行家算法
16.4实验步骤
16.5思考与练习
第五部分存 储 管 理
第17章内存监控和回收
17.1实验目的
17.2实验环境
17.3预备知识
17.3.1内存实时查看命令
17.3.2/proc/meminfo文件
17.3.3内存分配及释放
17.4实验步骤
17.5思考与练习
第18章Linux虚拟内存
18.1实验目的
18.2实验环境
18.3预备知识
18.3.132位的Linux虚拟内存、内核空间和用户空间
18.3.264位的Linux虚拟内存、内核空间和用户空间
18.4实验步骤
18.5思考与练习
第六部分设 备 管 理
第19章设备查看与设备驱动
19.1实验目的
19.2实验环境
19.3预备知识
19.3.1设备相关文件
19.3.2设备号
19.3.3stat命令
19.3.4设备驱动程序
19.4实验步骤
19.4.1设备查看操作
19.4.2驱动程序示例
19.5思考与练习
第七部分Linux网络配置与管理
第20章网络配置与shell编程
20.1实验目的
20.2实验环境
20.3预备知识
20.3.1网络参数配置方法
20.3.2shell程序编程简介
20.4实验步骤
20.4.1网络参数查看及配置
20.4.2shell程序设计
20.5思考与练习
第21章基于KVM的虚拟机安装
21.1实验目的
21.2实验环境
21.3预备知识
21.4实验步骤
21.4.1安装虚拟化软件包
21.4.2安装虚拟机
21.5思考与练习
附录AVMware Workstation 14 Pro使用指南
A.1认识虚拟机
A.1.1虚拟机简介
A.1.2虚拟机的优点
A.1.3使用虚拟机的系统环境
A.1.4关于虚拟机的4个术语
A.2使用虚拟机
A.2.1启动虚拟机
A.2.2关闭虚拟机
A.2.3为虚拟机拍摄快照
A.3配置虚拟机的网络
A.3.1桥接模式
A.3.2网络地址转换模式
A.3.3仅主机模式
A.3.4自定义配置模式
A.4配置VMware虚拟网络
A.4.1添加虚拟网卡
A.4.2虚拟网络编辑器
附录B使用yum安装软件包
B.1直接使用Internet安装软件包
B.2使用本地光盘源安装软件包
附录CELF文件简介
C.1ELF file header
C.2Section header
C.3Program segment header
C.4ELF文件实例分析
C.5readelf命令
附录Dmakefile文件简介
D.1makefile的语法
D.2伪目标
D.3make命令
D.4自定义变量与系统变量
参考文献
猜您喜欢