简介
本书以理论结合实践、注重应用为原则,全面系统地讲述操作系统的
基本原理,并将其与Linux的实现和应用技术紧密结合。全书内容分为三个
部分:第一部分为基础篇,包括Linux系统概述、Linux系统的操作基础以
及vi文本编辑器的使用;第二部分为原理篇,介绍操作系统的基本原理和
Linux内核实现技术,包括进程管理、存储管理、文件管理、设备管理和操
作系统接口;第三部分为应用篇,包括Shell程序设计、Linux系统管理和
网络与通信应用。
本书文字通俗易懂、举例充分、内容循序渐进,书中配有难度适中、
实用性强的示例和习题,以帮助读者加深对操作系统原理的理解,同时掌
握Linux系统的应用技术和基本开发技能。本书适合作为高等院校信息类和
计算机应用类专业本科生操作系统课程的教材,也可作为Linux应用开发人
员的自学教材。
目录
书名页
版权页
前言页
目录页
第一部分 基础篇
第1章 操作系统概述
1.1 认识操作系统
1.1.1 操作系统的概念
1.1.2 操作系统的功能
1.2 操作系统的发展
1.2.1 操作系统的发展
1.2.2 操作系统的分类
1.3 Linux操作系统概述
1.3.1 Linux操作系统的发展背景与历史
1.3.2 Linux操作系统的特点
1.3.3 Linux操作系统的组成
1.3.4 Linux操作系统的版本
1.3.5 Linux操作系统的应用与发展
习题
第2章 Linux操作基础
2.1 Linux基本操作
2.1.1 登录
2.1.2 修改口令
2.1.3 退出
2.1.4 系统的关闭与重启
2.2 Linux命令
2.2.1 命令的格式
2.2.2 命令的输入与修改
2.2.3 命令的执行
2.2.4 命令的分类
2.2.5 简单命令
2.2.6 联机帮助
2.3 Linux文件操作
2.3.1 Linux系统的文件
2.3.2 Linux系统的目录
2.3.3 常用的目录操作命令
2.3.4 常用的文件操作命令
2.4 输入/输出重定向
2.4.1 命令的输入与输出
2.4.2 输入重定向
2.4.3 输出重定向
2.4.4 管道
习题
第3章 vi文本编辑器
3.1 vi文本编辑器概述
3.1.1 vi文本编辑器介绍
3.1.2 vi的工作模式
3.1.3 vi的启动与退出
3.2 vi基本命令
3.2.1 屏幕翻滚
3.2.2 光标定位与移动
3.2.3 文本输入与删除
3.2.4 文本修改与替换
3.2.5 文本拷贝与粘贴
3.2.6 撤销与重做
3.3 vi常用末行命令
3.3.1 搜索与替换命令
3.3.2 文件操作与退出命令
3.3.3 其他常用命令
习题
第二部分 原理篇
第4章 进程管理
4.1 进程
4.1.1 程序的顺序执行与并发执行
4.1.2 进程的概念
4.1.3 进程控制块
4.1.4 进程的组织
4.1.5 Linux系统中的进程
4.2 进程的运行模式
4.2.1 操作系统内核
4.2.2 中断与系统调用
4.2.3 进程的运行模式
4.3 进程控制
4.3.1 进程控制的功能
4.3.2 Linux系统的进程控制
4.3.3 Shell命令的执行过程
4.4 进程调度
4.4.1 进程调度的基本原理
4.4.2 Linux系统的进程调度
4.5 进程的互斥与同步
4.5.1 进程的互斥与同步
4.5.2 信号量与P、V操作
4.5.3 Linux的信号量机制
4.5.4 死锁问题
4.6 进程通信
4.6.1 进程通信的方式
4.6.2 Linux信号通信原理
4.6.3 Linux管道通信原理
4.7 线程
4.7.1 线程的概念
4.7.2 线程和进程的区别
4.7.3 内核级线程与用户级线程
4.7.4 Linux中的线程
习题
第5章 存储管理
5.1 存储管理概述
5.1.1 内存的分配与回收
5.1.2 地址变换
5.1.3 内存的保护
5.1.4 内存的扩充
5.2 存储管理方案
5.2.1 单一连续存储管理
5.2.2 分区存储管理
5.2.3 页式存储管理
5.2.4 段式存储管理
5.2.5 段页式存储管理
5.3 虚拟存储管理
5.3.1 虚拟存储技术
5.3.2 页式虚拟存储器原理
5.4 Linux的存储管理
5.4.1 Linux的内存管理概述
5.4.2 Linux存储空间的描述
5.4.3 Linux多级分页机制
5.4.4 空闲内存的管理
5.4.5 内存的分配与回收
5.4.6 页面的交换
习题
第6章 文件管理
6.1 文件管理概述
6.1.1 文件与文件系统
6.1.2 文件的逻辑结构与存取方式
6.1.3 文件的物理结构与存储方式
6.1.4 文件的共享与保护
6.1.5 文件存储空间的管理
6.2 Linux文件系统
6.2.1 Linux文件系统的特点
6.2.2 Linux文件系统的结构
6.3 Ext2文件系统
6.3.1 Ext2文件的结构
6.3.2 Ext2文件系统的格式
6.3.3 Ext2文件存储分配策略
6.4 虚拟文件系统
6.4.1 VFS的文件对象
6.4.2 VFS缓存
6.4.3 VFS与进程的接口
6.4.4 文件系统的注册、挂装与卸载
6.4.5 文件系统的操作
习题
第7章 设备管理
7.1 设备管理概述
7.1.1 设备的分类
7.1.2 设备管理的功能
7.1.3 设备与系统的接口
7.1.4 I/O系统的硬件结构
7.1.5 I/O系统的软件结构
7.2 设备管理的相关技术
7.2.1 中断技术
7.2.2 缓冲与缓存技术
7.2.3 DMA技术
7.3 I/O控制方式
7.3.1 程序I/O方式
7.3.2 中断I/O方式
7.3.3 DMA方式
7.3.4 通道方式
7.4 设备的分配
7.4.1 设备分配策略
7.4.2 虚拟设备技术
7.5 设备的驱动
7.5.1 设备驱动程序
7.5.2 设备中断处理程序
7.6 Linux设备管理
7.6.1 Linux设备管理的特点
7.6.2 Linux系统的I/O软件结构
7.6.3 Linux的设备文件
7.6.4 Linux设备驱动程序
7.6.5 字符与块设备的驱动技术
7.6.6 Linux的中断处理
习题
第8章 操作系统接口
8.1 操作系统接口概述
8.1.1 作业与作业调度
8.1.2 操作系统的接口
8.1.3 Linux系统的接口
8.2 Shell命令接口
8.2.1 Shell界面的组成
8.2.2 Shell的功能
8.2.3 Shell的版本
8.2.4 Shell的工作流程与原理
8.3 X图形窗口接口
8.3.1 X Window系统概述
8.3.2 X系统的体系结构与工作原理
8.3.3 X图形界面的组成
8.3.4 X系统的启动与停止
8.3.5 Linux桌面系统简介
8.4 系统调用接口
8.4.1 系统调用接口概述
8.4.2 Linux系统调用接口的组成
8.4.3 Linux系统调用
8.4.4 Linux系统调用的执行过程
习题
第三部分 应用篇
第9章 Shell程序设计
9.1 Shell语言概述
9.1.1 Shell语言的特点
9.1.2 Shell程序
9.1.3 Shell程序的建立与执行
9.2 Shell特殊字符
9.2.1 通配符
9.2.2 输入/输出重定向与管道符
9.2.3 命令执行控制符
9.2.4 命令组合符
9.2.5 命令替换符
9.2.6 其他元字符
9.2.7 元字符的引用
9.3 Shell变量
9.3.1 变量的定义与使用
9.3.2 变量的作用域
9.3.3 变量的分类
9.3.4 环境变量
9.3.5 特殊变量
9.4 Shell表达式
9.4.1 数字运算表达式
9.4.2 逻辑测试表达式
9.5 Shell控制结构
9.5.1 条件与条件命令
9.5.2 分支控制命令
9.5.3 循环控制命令
9.5.4 退出循环命令
9.5.5 退出命令
9.6 Shell程序综合举例
习题
第10章 Linux系统管理
10.1 系统管理概述
10.1.1 系统管理工作的内容
10.1.2 系统管理工具
10.1.3 root的权威性与危险性
10.2 启动与关闭系统
10.2.1 系统的运行级别
10.2.2 系统的启动
10.2.3 系统的关闭与重启
10.3 用户管理
10.3.1 用户管理概述
10.3.2 用户管理的相关文件
10.3.3 用户管理
10.3.4 用户组管理
10.4 文件系统维护
10.4.1 文件系统的目录结构
10.4.2 存储设备命名规则
10.4.3 划分磁盘分区
10.4.4 建立文件系统
10.4.5 挂装文件系统
10.4.6 拆卸文件系统
10.4.7 修复文件系统
10.5 系统备份
10.5.1 备份策略
10.5.2 备份命令
10.6 系统监控
10.6.1 监视用户的登录
10.6.2 监控进程的运行
10.6.3 监视内存的使用
10.6.4 监视文件系统的使用
10.7 软件安装
10.7.1 软件的打包与安装
10.7.2 RPM软件包管理工具
10.7.3 安装与升级RPM包
10.7.4 查询RPM包
10.7.5 校验RPM包
10.7.6 卸载RPM包
习题
第11章 网络与通信应用
11.1 TCP/IP网络相关概念
11.1.1 TCP/IP协议概述
11.1.2 IP地址与域名
11.1.3 协议端口
11.1.4 客户/服务器软件模型
11.2 Linux网络应用技术
11.2.1 网络测试
11.2.2 网络查询
11.2.3 远程执行命令
11.2.4 文件传输
11.2.5 即时通信
11.3 电子邮件
11.3.1 电子邮件的结构
11.3.2 电子邮件系统的工作原理
11.3.3 在Linux中使用邮件
习题
附录A Linux系统的安装
A.1 安装准备
A.1.1 获得安装介质
A.1.2 了解硬件需求
A.1.3 确定安装方式
A.2 在硬盘分区中安装Linux系统
A.2.1 启动安装程序
A.2.2 安装过程
A.3 在虚拟机中安装Linux系统
A.3.1 安装虚拟机软件
A.3.2 创建虚拟机
A.3.3 在虚拟机中安装Linux
A.3.4 在虚拟机中运行Linux
A.3.5 配置虚拟机网络
A.3.6 安装虚拟机工具
附录B Linux C开发工具简介
B.1 Linux C开发工具
B.2 GCC简介
B.2.1 gcc编译过程
B.2.2 gcc命令
B.2.3 gcc应用举例
B.3 Make简介
B.3.1 makefile文件
B.3.2 make命令
参考文献
版权页
前言页
目录页
第一部分 基础篇
第1章 操作系统概述
1.1 认识操作系统
1.1.1 操作系统的概念
1.1.2 操作系统的功能
1.2 操作系统的发展
1.2.1 操作系统的发展
1.2.2 操作系统的分类
1.3 Linux操作系统概述
1.3.1 Linux操作系统的发展背景与历史
1.3.2 Linux操作系统的特点
1.3.3 Linux操作系统的组成
1.3.4 Linux操作系统的版本
1.3.5 Linux操作系统的应用与发展
习题
第2章 Linux操作基础
2.1 Linux基本操作
2.1.1 登录
2.1.2 修改口令
2.1.3 退出
2.1.4 系统的关闭与重启
2.2 Linux命令
2.2.1 命令的格式
2.2.2 命令的输入与修改
2.2.3 命令的执行
2.2.4 命令的分类
2.2.5 简单命令
2.2.6 联机帮助
2.3 Linux文件操作
2.3.1 Linux系统的文件
2.3.2 Linux系统的目录
2.3.3 常用的目录操作命令
2.3.4 常用的文件操作命令
2.4 输入/输出重定向
2.4.1 命令的输入与输出
2.4.2 输入重定向
2.4.3 输出重定向
2.4.4 管道
习题
第3章 vi文本编辑器
3.1 vi文本编辑器概述
3.1.1 vi文本编辑器介绍
3.1.2 vi的工作模式
3.1.3 vi的启动与退出
3.2 vi基本命令
3.2.1 屏幕翻滚
3.2.2 光标定位与移动
3.2.3 文本输入与删除
3.2.4 文本修改与替换
3.2.5 文本拷贝与粘贴
3.2.6 撤销与重做
3.3 vi常用末行命令
3.3.1 搜索与替换命令
3.3.2 文件操作与退出命令
3.3.3 其他常用命令
习题
第二部分 原理篇
第4章 进程管理
4.1 进程
4.1.1 程序的顺序执行与并发执行
4.1.2 进程的概念
4.1.3 进程控制块
4.1.4 进程的组织
4.1.5 Linux系统中的进程
4.2 进程的运行模式
4.2.1 操作系统内核
4.2.2 中断与系统调用
4.2.3 进程的运行模式
4.3 进程控制
4.3.1 进程控制的功能
4.3.2 Linux系统的进程控制
4.3.3 Shell命令的执行过程
4.4 进程调度
4.4.1 进程调度的基本原理
4.4.2 Linux系统的进程调度
4.5 进程的互斥与同步
4.5.1 进程的互斥与同步
4.5.2 信号量与P、V操作
4.5.3 Linux的信号量机制
4.5.4 死锁问题
4.6 进程通信
4.6.1 进程通信的方式
4.6.2 Linux信号通信原理
4.6.3 Linux管道通信原理
4.7 线程
4.7.1 线程的概念
4.7.2 线程和进程的区别
4.7.3 内核级线程与用户级线程
4.7.4 Linux中的线程
习题
第5章 存储管理
5.1 存储管理概述
5.1.1 内存的分配与回收
5.1.2 地址变换
5.1.3 内存的保护
5.1.4 内存的扩充
5.2 存储管理方案
5.2.1 单一连续存储管理
5.2.2 分区存储管理
5.2.3 页式存储管理
5.2.4 段式存储管理
5.2.5 段页式存储管理
5.3 虚拟存储管理
5.3.1 虚拟存储技术
5.3.2 页式虚拟存储器原理
5.4 Linux的存储管理
5.4.1 Linux的内存管理概述
5.4.2 Linux存储空间的描述
5.4.3 Linux多级分页机制
5.4.4 空闲内存的管理
5.4.5 内存的分配与回收
5.4.6 页面的交换
习题
第6章 文件管理
6.1 文件管理概述
6.1.1 文件与文件系统
6.1.2 文件的逻辑结构与存取方式
6.1.3 文件的物理结构与存储方式
6.1.4 文件的共享与保护
6.1.5 文件存储空间的管理
6.2 Linux文件系统
6.2.1 Linux文件系统的特点
6.2.2 Linux文件系统的结构
6.3 Ext2文件系统
6.3.1 Ext2文件的结构
6.3.2 Ext2文件系统的格式
6.3.3 Ext2文件存储分配策略
6.4 虚拟文件系统
6.4.1 VFS的文件对象
6.4.2 VFS缓存
6.4.3 VFS与进程的接口
6.4.4 文件系统的注册、挂装与卸载
6.4.5 文件系统的操作
习题
第7章 设备管理
7.1 设备管理概述
7.1.1 设备的分类
7.1.2 设备管理的功能
7.1.3 设备与系统的接口
7.1.4 I/O系统的硬件结构
7.1.5 I/O系统的软件结构
7.2 设备管理的相关技术
7.2.1 中断技术
7.2.2 缓冲与缓存技术
7.2.3 DMA技术
7.3 I/O控制方式
7.3.1 程序I/O方式
7.3.2 中断I/O方式
7.3.3 DMA方式
7.3.4 通道方式
7.4 设备的分配
7.4.1 设备分配策略
7.4.2 虚拟设备技术
7.5 设备的驱动
7.5.1 设备驱动程序
7.5.2 设备中断处理程序
7.6 Linux设备管理
7.6.1 Linux设备管理的特点
7.6.2 Linux系统的I/O软件结构
7.6.3 Linux的设备文件
7.6.4 Linux设备驱动程序
7.6.5 字符与块设备的驱动技术
7.6.6 Linux的中断处理
习题
第8章 操作系统接口
8.1 操作系统接口概述
8.1.1 作业与作业调度
8.1.2 操作系统的接口
8.1.3 Linux系统的接口
8.2 Shell命令接口
8.2.1 Shell界面的组成
8.2.2 Shell的功能
8.2.3 Shell的版本
8.2.4 Shell的工作流程与原理
8.3 X图形窗口接口
8.3.1 X Window系统概述
8.3.2 X系统的体系结构与工作原理
8.3.3 X图形界面的组成
8.3.4 X系统的启动与停止
8.3.5 Linux桌面系统简介
8.4 系统调用接口
8.4.1 系统调用接口概述
8.4.2 Linux系统调用接口的组成
8.4.3 Linux系统调用
8.4.4 Linux系统调用的执行过程
习题
第三部分 应用篇
第9章 Shell程序设计
9.1 Shell语言概述
9.1.1 Shell语言的特点
9.1.2 Shell程序
9.1.3 Shell程序的建立与执行
9.2 Shell特殊字符
9.2.1 通配符
9.2.2 输入/输出重定向与管道符
9.2.3 命令执行控制符
9.2.4 命令组合符
9.2.5 命令替换符
9.2.6 其他元字符
9.2.7 元字符的引用
9.3 Shell变量
9.3.1 变量的定义与使用
9.3.2 变量的作用域
9.3.3 变量的分类
9.3.4 环境变量
9.3.5 特殊变量
9.4 Shell表达式
9.4.1 数字运算表达式
9.4.2 逻辑测试表达式
9.5 Shell控制结构
9.5.1 条件与条件命令
9.5.2 分支控制命令
9.5.3 循环控制命令
9.5.4 退出循环命令
9.5.5 退出命令
9.6 Shell程序综合举例
习题
第10章 Linux系统管理
10.1 系统管理概述
10.1.1 系统管理工作的内容
10.1.2 系统管理工具
10.1.3 root的权威性与危险性
10.2 启动与关闭系统
10.2.1 系统的运行级别
10.2.2 系统的启动
10.2.3 系统的关闭与重启
10.3 用户管理
10.3.1 用户管理概述
10.3.2 用户管理的相关文件
10.3.3 用户管理
10.3.4 用户组管理
10.4 文件系统维护
10.4.1 文件系统的目录结构
10.4.2 存储设备命名规则
10.4.3 划分磁盘分区
10.4.4 建立文件系统
10.4.5 挂装文件系统
10.4.6 拆卸文件系统
10.4.7 修复文件系统
10.5 系统备份
10.5.1 备份策略
10.5.2 备份命令
10.6 系统监控
10.6.1 监视用户的登录
10.6.2 监控进程的运行
10.6.3 监视内存的使用
10.6.4 监视文件系统的使用
10.7 软件安装
10.7.1 软件的打包与安装
10.7.2 RPM软件包管理工具
10.7.3 安装与升级RPM包
10.7.4 查询RPM包
10.7.5 校验RPM包
10.7.6 卸载RPM包
习题
第11章 网络与通信应用
11.1 TCP/IP网络相关概念
11.1.1 TCP/IP协议概述
11.1.2 IP地址与域名
11.1.3 协议端口
11.1.4 客户/服务器软件模型
11.2 Linux网络应用技术
11.2.1 网络测试
11.2.2 网络查询
11.2.3 远程执行命令
11.2.4 文件传输
11.2.5 即时通信
11.3 电子邮件
11.3.1 电子邮件的结构
11.3.2 电子邮件系统的工作原理
11.3.3 在Linux中使用邮件
习题
附录A Linux系统的安装
A.1 安装准备
A.1.1 获得安装介质
A.1.2 了解硬件需求
A.1.3 确定安装方式
A.2 在硬盘分区中安装Linux系统
A.2.1 启动安装程序
A.2.2 安装过程
A.3 在虚拟机中安装Linux系统
A.3.1 安装虚拟机软件
A.3.2 创建虚拟机
A.3.3 在虚拟机中安装Linux
A.3.4 在虚拟机中运行Linux
A.3.5 配置虚拟机网络
A.3.6 安装虚拟机工具
附录B Linux C开发工具简介
B.1 Linux C开发工具
B.2 GCC简介
B.2.1 gcc编译过程
B.2.2 gcc命令
B.2.3 gcc应用举例
B.3 Make简介
B.3.1 makefile文件
B.3.2 make命令
参考文献
Linux操作系统原理与应用
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
