书籍详情
操作系统原理及应用(Linux)
作者:汪杭军 著
出版社:机械工业出版社
出版时间:2016-12-01
ISBN:9787111549611
定价:¥39.00
购买这本书可以去
内容简介
《操作系统原理及应用(Linux)》讲述了操作系统的基本原理、概念和应用,涵盖了操作系统概论、进程管理、内存管理、设备管理和文件管理;同时以Linux系统为主线,对Fedora系统安装、桌面系统的使用、Linux应用程序的安装和升级、服务器环境配置、Linux环境下的C语言编程,以及Linux内核构建等实践内容进行了介绍;后,以桌面虚拟化管理为例分析了Linux的具体应用案例。 《操作系统原理及应用(Linux)》既可作为高等学校计算机相关专业本、专科的教材,也可作为非计算机专业人员深入学习操作系统理论和实践知识的教材和辅导书,同时也适合作为广大学生自学和考研复习的参考书使用。
作者简介
暂缺《操作系统原理及应用(Linux)》作者简介
目录
前言
第1章引言:计算机系统和操作系统
概述
1.1计算机系统概述
1.1.1计算机的基本组成
1.1.2处理器寄存器和指令执行
1.1.3中断
1.1.4存储器
1.1.5I/O访问方式
1.2操作系统概述
1.2.1操作系统的概念及功能
1.2.2操作系统的发展
1.2.3操作系统的结构
1.2.4现代操作系统的基本特征
1.3思考与练习
第2章进程管理
2.1进程的概念及其特性
2.1.1进程的定义
2.1.2进程的特性
2.2进程状态
2.2.1两状态进程模型
2.2.2五状态进程模型
2.2.3挂起进程模型
2.3进程描述和控制
2.3.1进程描述内容
2.3.2执行模式
2.3.3进程控制操作
2.3.4进程切换
2.4进程互斥和同步
2.4.1进程交互方式
2.4.2进程互斥要求
2.4.3进程互斥的实现
2.4.4信号量实现进程的同步与互斥
2.4.5管程和消息传递
2.5处理器调度
2.5.1处理器调度的类型
2.5.2调度的衡量标准
2.5.3处理器调度算法
2.6线程
2.6.1线程的基本概念
2.6.2线程管理实现机制
2.6.3多线程的应用
2.7死锁
2.7.1死锁的原理
2.7.2死锁预防
2.7.3死锁避免
2.7.4死锁检测和恢复
2.8思考与练习
第3章内存管理
3.1计算机存储结构
3.1.1存储器配置方式
3.1.2常见PC存储结构
3.2地址重定位及内存访问保护
3.2.1地址空间
3.2.2地址重定位
3.2.3地址重定位及存储信息保护
3.3分区存储管理技术
3.3.1单一分区内存管理
3.3.2固定大小的多分区管理
3.3.3动态分区管理
3.4分区分配算法
3.4.1分区分配算法描述
3.4.2分配算法使用特性
3.5页式管理
3.5.1分页的基本思想
3.5.2静态页式管理
3.5.3动态页式管理
3.6段式管理
3.6.1段式管理的基本原理
3.6.2地址变换机构
3.7段页式管理
3.7.1分页与分段管理的特点
3.7.2段页式管理方式
3.8虚拟存储技术
3.8.1局部性原理
3.8.2虚拟存储的基础
3.8.3用分页管理实现虚拟存储
3.8.4虚拟存储页面置换算法
3.9思考与练习
第4章设备管理
4.1I/O设备功能的组织
4.1.1I/O功能的发展
4.1.2直接存储器访问
4.2操作系统设计问题
4.2.1设计目标
4.2.2I/O功能的逻辑结构
4.3I/O缓冲
4.3.1单缓冲
4.3.2双缓冲
4.3.3循环缓冲
4.3.4缓冲的作用
4.4磁盘调序
4.4.1磁盘性能参数
4.4.2磁盘调度策略
4.5RAID
4.5.1RAID 0
4.5.2RAID 1
4.5.3RAID 2
4.5.4RAID 3
4.5.5RAID 4
4.5.6RAID 5
4.5.7RAID 6
4.6磁盘高速缓存
4.6.1设计考虑
4.6.2性能考虑
4.7思考与练习
第5章文件管理
5.1文件管理概述
5.1.1文件和文件系统
5.1.2文件管理的功能
5.1.3文件管理系统的层次结构
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.3.3文件控制块
5.3.4目录与文件
5.4存储空间管理
5.4.1空闲块表法
5.4.2空闲块链法
5.4.3位示图法
5.4.4成组链接法
5.5文件共享与文件保护
5.5.1文件共享方法
5.5.2文件保护方式
5.6思考与练习
第6章Fedora操作系统
6.1Fedora操作系统简介
6.2Fedora操作系统的安装
6.2.1基本设置
6.2.2磁盘分区及软件包选择
6.2.3最终设置
6.3思考与练习
第7章Fedora桌面系统的使用
7.1登录、注销与关机
7.1.1开机与登录
7.1.2锁屏、注销与关机
7.2使用 GNOME 桌面
7.2.1查看GNOME 桌面系统版本
7.2.2使用GNOME桌面工具管理Linux
7.3Fedora 网络配置
7.4使用命令行
7.4.1认识命令行
7.4.2命令的语法
7.4.3常用命令
7.5思考与练习
第8章Linux应用程序的安装和管理
8.1使用 yum 命令安装和升级应用程序
8.1.1在线安装
8.1.2本地安装
8.1.3其他功能
8.2管理 RPM 软件包
8.3从源代码安装应用程序
8.3.1准备工作
8.3.2使用源代码进行安装
8.4把应用程序的图标添加到桌面上
8.5常用应用程序推荐列表
8.6思考与练习
第9章Linux服务器环境配置
9.1Java开发环境的安装与配置
9.2Tomcat服务器的安装与配置
9.3MySQL数据库的安装与配置
9.4Apache服务器的安装与配置
9.5PHP环境的安装与配置
9.6思考与练习
第10章Linux环境下C语言编程
基础
10.1准备知识
10.1.1vi编辑器
10.1.2gcc编译器和gdb调试器
10.2Linux简单C程序实现
10.3程序查错及调试
10.4思考与练习
第11章构建Linux内核
11.1下载、安装和预备内核源代码
11.1.1相关信息和先决条件
11.1.2下载和安装源代码
11.2配置和编译Linux内核
11.2.1配置内核
11.2.2定制内核
11.2.3编译
11.3安装内核、模块和相关文件
11.4GRUB:Linux引导加载程序
11.5思考与练习
第12章Linux应用案例(桌面云)
12.1云的概念和桌面虚拟化
12.2基于Linux的虚拟化技术
12.2.1Xen技术
12.2.2KVM技术
12.3oVirt虚拟化管理平台
12.3.1oVirt架构和运行基础
12.3.2基于CentOS 7的环境准备
12.3.3ovirt-engine安装
12.3.4ovirt-note安装
12.3.5操作系统设置
12.3.6oVirt配置
12.3.7虚拟机的创建和管理
12.3.8大规模部署虚拟机
参考文献
第1章引言:计算机系统和操作系统
概述
1.1计算机系统概述
1.1.1计算机的基本组成
1.1.2处理器寄存器和指令执行
1.1.3中断
1.1.4存储器
1.1.5I/O访问方式
1.2操作系统概述
1.2.1操作系统的概念及功能
1.2.2操作系统的发展
1.2.3操作系统的结构
1.2.4现代操作系统的基本特征
1.3思考与练习
第2章进程管理
2.1进程的概念及其特性
2.1.1进程的定义
2.1.2进程的特性
2.2进程状态
2.2.1两状态进程模型
2.2.2五状态进程模型
2.2.3挂起进程模型
2.3进程描述和控制
2.3.1进程描述内容
2.3.2执行模式
2.3.3进程控制操作
2.3.4进程切换
2.4进程互斥和同步
2.4.1进程交互方式
2.4.2进程互斥要求
2.4.3进程互斥的实现
2.4.4信号量实现进程的同步与互斥
2.4.5管程和消息传递
2.5处理器调度
2.5.1处理器调度的类型
2.5.2调度的衡量标准
2.5.3处理器调度算法
2.6线程
2.6.1线程的基本概念
2.6.2线程管理实现机制
2.6.3多线程的应用
2.7死锁
2.7.1死锁的原理
2.7.2死锁预防
2.7.3死锁避免
2.7.4死锁检测和恢复
2.8思考与练习
第3章内存管理
3.1计算机存储结构
3.1.1存储器配置方式
3.1.2常见PC存储结构
3.2地址重定位及内存访问保护
3.2.1地址空间
3.2.2地址重定位
3.2.3地址重定位及存储信息保护
3.3分区存储管理技术
3.3.1单一分区内存管理
3.3.2固定大小的多分区管理
3.3.3动态分区管理
3.4分区分配算法
3.4.1分区分配算法描述
3.4.2分配算法使用特性
3.5页式管理
3.5.1分页的基本思想
3.5.2静态页式管理
3.5.3动态页式管理
3.6段式管理
3.6.1段式管理的基本原理
3.6.2地址变换机构
3.7段页式管理
3.7.1分页与分段管理的特点
3.7.2段页式管理方式
3.8虚拟存储技术
3.8.1局部性原理
3.8.2虚拟存储的基础
3.8.3用分页管理实现虚拟存储
3.8.4虚拟存储页面置换算法
3.9思考与练习
第4章设备管理
4.1I/O设备功能的组织
4.1.1I/O功能的发展
4.1.2直接存储器访问
4.2操作系统设计问题
4.2.1设计目标
4.2.2I/O功能的逻辑结构
4.3I/O缓冲
4.3.1单缓冲
4.3.2双缓冲
4.3.3循环缓冲
4.3.4缓冲的作用
4.4磁盘调序
4.4.1磁盘性能参数
4.4.2磁盘调度策略
4.5RAID
4.5.1RAID 0
4.5.2RAID 1
4.5.3RAID 2
4.5.4RAID 3
4.5.5RAID 4
4.5.6RAID 5
4.5.7RAID 6
4.6磁盘高速缓存
4.6.1设计考虑
4.6.2性能考虑
4.7思考与练习
第5章文件管理
5.1文件管理概述
5.1.1文件和文件系统
5.1.2文件管理的功能
5.1.3文件管理系统的层次结构
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.3.3文件控制块
5.3.4目录与文件
5.4存储空间管理
5.4.1空闲块表法
5.4.2空闲块链法
5.4.3位示图法
5.4.4成组链接法
5.5文件共享与文件保护
5.5.1文件共享方法
5.5.2文件保护方式
5.6思考与练习
第6章Fedora操作系统
6.1Fedora操作系统简介
6.2Fedora操作系统的安装
6.2.1基本设置
6.2.2磁盘分区及软件包选择
6.2.3最终设置
6.3思考与练习
第7章Fedora桌面系统的使用
7.1登录、注销与关机
7.1.1开机与登录
7.1.2锁屏、注销与关机
7.2使用 GNOME 桌面
7.2.1查看GNOME 桌面系统版本
7.2.2使用GNOME桌面工具管理Linux
7.3Fedora 网络配置
7.4使用命令行
7.4.1认识命令行
7.4.2命令的语法
7.4.3常用命令
7.5思考与练习
第8章Linux应用程序的安装和管理
8.1使用 yum 命令安装和升级应用程序
8.1.1在线安装
8.1.2本地安装
8.1.3其他功能
8.2管理 RPM 软件包
8.3从源代码安装应用程序
8.3.1准备工作
8.3.2使用源代码进行安装
8.4把应用程序的图标添加到桌面上
8.5常用应用程序推荐列表
8.6思考与练习
第9章Linux服务器环境配置
9.1Java开发环境的安装与配置
9.2Tomcat服务器的安装与配置
9.3MySQL数据库的安装与配置
9.4Apache服务器的安装与配置
9.5PHP环境的安装与配置
9.6思考与练习
第10章Linux环境下C语言编程
基础
10.1准备知识
10.1.1vi编辑器
10.1.2gcc编译器和gdb调试器
10.2Linux简单C程序实现
10.3程序查错及调试
10.4思考与练习
第11章构建Linux内核
11.1下载、安装和预备内核源代码
11.1.1相关信息和先决条件
11.1.2下载和安装源代码
11.2配置和编译Linux内核
11.2.1配置内核
11.2.2定制内核
11.2.3编译
11.3安装内核、模块和相关文件
11.4GRUB:Linux引导加载程序
11.5思考与练习
第12章Linux应用案例(桌面云)
12.1云的概念和桌面虚拟化
12.2基于Linux的虚拟化技术
12.2.1Xen技术
12.2.2KVM技术
12.3oVirt虚拟化管理平台
12.3.1oVirt架构和运行基础
12.3.2基于CentOS 7的环境准备
12.3.3ovirt-engine安装
12.3.4ovirt-note安装
12.3.5操作系统设置
12.3.6oVirt配置
12.3.7虚拟机的创建和管理
12.3.8大规模部署虚拟机
参考文献
猜您喜欢