Linux操作系统原理实践教程

Linux操作系统原理实践教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2020-09
版次: 1
ISBN: 9787302553878
定价: 49.90
装帧: 其他
开本: 16开
纸张: 胶版纸
43人买过
  • 本教材是操作系统原理的实验配套教材,以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.2  CentOS简介

    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.1  Linux文件系统

    5.3.2  Linux文件属性

    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.2  Linux常用文件系统

    6.3.3  文件系统常用操作命令

    6.3.4  xfs文件系统的信息

    6.3.5  AG超级块信息

    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.2  Linux系统中作业启动

    8.4  实验步骤

    8.4.1  进程查看命令练习

    8.4.2  计划任务配置

    8.5  思考与练习

    第9章  GCC编译器的使用

    9.1  实验目的

    9.2  实验环境

    9.3  预备知识

    9.3.1  GCC编译器

    9.3.2  GDB调试器

    9.3.3  Linux文件操作函数简介

    9.3.4  fork()函数

    9.4  实验步骤

    9.4.1  gcc编译程序

    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.2  P、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.1  socket概述

    15.3.2  socket编程所涉及的基本函数

    15.3.3  socket编程模型

    15.4  实验步骤

    15.4.1  socket通信服务器端源代码

    15.4.2  socket通信客户端源代码

    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.1  32位的Linux虚拟内存、内核空间和用户空间

    18.3.2  64位的Linux虚拟内存、内核空间和用户空间

    18.4  实验步骤

    18.5  思考与练习

    第六部分  设 备 管 理

    第19章  设备查看与设备驱动

    19.1  实验目的

    19.2  实验环境

    19.3  预备知识

    19.3.1  设备相关文件

    19.3.2  设备号

    19.3.3  stat命令

    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.2  shell程序编程简介

    20.4  实验步骤

    20.4.1  网络参数查看及配置

    20.4.2  shell程序设计

    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.1  ELF file header

    C.2  Section header

    C.3  Program segment header

    C.4  ELF文件实例分析

    C.5  readelf命令

    附录Dmakefile文件简介

    D.1  makefile的语法

    D.2  伪目标

    D.3  make命令

    D.4  自定义变量与系统变量

    参考文献
  • 内容简介:
    本教材是操作系统原理的实验配套教材,以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.2  CentOS简介

    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.1  Linux文件系统

    5.3.2  Linux文件属性

    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.2  Linux常用文件系统

    6.3.3  文件系统常用操作命令

    6.3.4  xfs文件系统的信息

    6.3.5  AG超级块信息

    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.2  Linux系统中作业启动

    8.4  实验步骤

    8.4.1  进程查看命令练习

    8.4.2  计划任务配置

    8.5  思考与练习

    第9章  GCC编译器的使用

    9.1  实验目的

    9.2  实验环境

    9.3  预备知识

    9.3.1  GCC编译器

    9.3.2  GDB调试器

    9.3.3  Linux文件操作函数简介

    9.3.4  fork()函数

    9.4  实验步骤

    9.4.1  gcc编译程序

    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.2  P、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.1  socket概述

    15.3.2  socket编程所涉及的基本函数

    15.3.3  socket编程模型

    15.4  实验步骤

    15.4.1  socket通信服务器端源代码

    15.4.2  socket通信客户端源代码

    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.1  32位的Linux虚拟内存、内核空间和用户空间

    18.3.2  64位的Linux虚拟内存、内核空间和用户空间

    18.4  实验步骤

    18.5  思考与练习

    第六部分  设 备 管 理

    第19章  设备查看与设备驱动

    19.1  实验目的

    19.2  实验环境

    19.3  预备知识

    19.3.1  设备相关文件

    19.3.2  设备号

    19.3.3  stat命令

    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.2  shell程序编程简介

    20.4  实验步骤

    20.4.1  网络参数查看及配置

    20.4.2  shell程序设计

    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.1  ELF file header

    C.2  Section header

    C.3  Program segment header

    C.4  ELF文件实例分析

    C.5  readelf命令

    附录Dmakefile文件简介

    D.1  makefile的语法

    D.2  伪目标

    D.3  make命令

    D.4  自定义变量与系统变量

    参考文献
查看详情
相关图书 / 更多
Linux操作系统原理实践教程
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux操作系统原理实践教程
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux操作系统原理实践教程
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux操作系统原理实践教程
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux操作系统原理实践教程
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux操作系统原理实践教程
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux操作系统原理实践教程
Linux源码趣读
闪客
Linux操作系统原理实践教程
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux操作系统原理实践教程
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux操作系统原理实践教程
Linux运维从入门到精通
明日科技
Linux操作系统原理实践教程
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux操作系统原理实践教程
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰