图书介绍

操作系统原理及应用 LINUXpdf电子书版本下载

操作系统原理及应用  LINUX
  • 汪杭军主编;楼吉林,张镇湖,崔坤鹏副主编 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111549611
  • 出版时间:2017
  • 标注页数:228页
  • 文件大小:53MB
  • 文件页数:238页
  • 主题词:Linux操作系统-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

操作系统原理及应用 LINUXPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 引言:计算机系统和操作系统概述 1

1.1计算机系统概述 1

1.1.1计算机的基本组成 1

1.1.2处理器寄存器和指令执行 2

1.1.3中断 6

1.1.4存储器 8

1.1.5 I/O访问方式 9

1.2操作系统概述 11

1.2.1操作系统的概念及功能 11

1.2.2操作系统的发展 12

1.2.3操作系统的结构 17

1.2.4现代操作系统的基本特征 18

1.3思考与练习 19

第2章 进程管理 21

2.1进程的概念及其特性 21

2.1.1进程的定义 21

2.1.2进程的特性 21

2.2进程状态 22

2.2.1两状态进程模型 22

2.2.2五状态进程模型 23

2.2.3挂起进程模型 24

2.3进程描述和控制 25

2.3.1进程描述内容 25

2.3.2执行模式 26

2.3.3进程控制操作 26

2.3.4进程切换 27

2.4进程互斥和同步 27

2.4.1进程交互方式 28

2.4.2进程互斥要求 28

2.4.3进程互斥的实现 28

2.4.4信号量实现进程的同步与互斥 30

2.4.5管程和消息传递 34

2.5处理器调度 34

2.5.1处理器调度的类型 34

2.5.2调度的衡量标准 35

2.5.3处理器调度算法 36

2.6线程 38

2.6.1线程的基本概念 38

2.6.2线程管理实现机制 39

2.6.3多线程的应用 40

2.7死锁 42

2.7.1死锁的原理 42

2.7.2死锁预防 43

2.7.3死锁避免 44

2.7.4死锁检测和恢复 47

2.8思考与练习 47

第3章 内存管理 50

3.1计算机存储结构 50

3.1.1存储器配置方式 50

3.1.2常见PC存储结构 52

3.2地址重定位及内存访问保护 54

3.2.1地址空间 54

3.2.2地址重定位 54

3.2.3地址重定位及存储信息保护 57

3.3分区存储管理技术 59

3.3.1单一分区内存管理 59

3.3.2固定大小的多分区管理 60

3.3.3动态分区管理 61

3.4分区分配算法 65

3.4.1分区分配算法描述 65

3.4.2分配算法使用特性 67

3.5页式管理 68

3.5.1分页的基本思想 68

3.5.2静态页式管理 68

3.5.3动态页式管理 69

3.6段式管理 70

3.6.1段式管理的基本原理 70

3.6.2地址变换机构 71

3.7段页式管理 71

3.7.1分页与分段管理的特点 71

3.7.2段页式管理方式 72

3.8虚拟存储技术 74

3.8.1局部性原理 75

3.8.2虚拟存储的基础 75

3.8.3用分页管理实现虚拟存储 76

3.8.4虚拟存储页面置换算法 78

3.9思考与练习 81

第4章 设备管理 82

4.1 I/O设备功能的组织 82

4.1.1 I/O功能的发展 82

4.1.2直接存储器访问 84

4.2操作系统设计问题 87

4.2.1设计目标 87

4.2.2 I/O功能的逻辑结构 88

4.3 I/O缓冲 91

4.3.1单缓冲 91

4.3.2双缓冲 92

4.3.3循环缓冲 92

4.3.4缓冲的作用 93

4.4磁盘调序 94

4.4.1磁盘性能参数 94

4.4.2磁盘调度策略 95

4.5 RAID 97

4.5.1 RAID 0 98

4.5.2 RAID 1 99

4.5.3 RAID 2 100

4.5.4 RAID 3 101

4.5.5 RAID 4 102

4.5.6 RAID 5 102

4.5.7 RAID 6 102

4.6磁盘高速缓存 103

4.6.1设计考虑 103

4.6.2性能考虑 104

4.7思考与练习 105

第5章 文件管理 106

5.1文件管理概述 106

5.1.1文件和文件系统 106

5.1.2文件管理的功能 106

5.1.3文件管理系统的层次结构 107

5.2文件的组织结构与存取方式 108

5.2.1堆文件 109

5.2.2顺序文件 110

5.2.3索引顺序文件 110

5.2.4索引文件 111

5.2.5直接文件或散列文件 112

5.3文件目录管理 112

5.3.1文件目录 112

5.3.2文件目录结构 113

5.3.3文件控制块 115

5.3.4目录与文件 115

5.4存储空间管理 116

5.4.1空闲块表法 116

5.4.2空闲块链法 116

5.4.3位示图法 117

5.4.4成组链接法 118

5.5文件共享与文件保护 118

5.5.1文件共享方法 118

5.5.2文件保护方式 121

5.6思考与练习 122

第6章Fedora操作系统 123

6.1 Fedora操作系统简介 123

6.2 Fedora操作系统的安装 126

6.2.1基本设置 126

6.2.2磁盘分区及软件包选择 129

6.2.3最终设置 132

6.3思考与练习 134

第7章Fedora桌面系统的使用 135

7.1登录、注销与关机 135

7.1.1开机与登录 135

7.1.2锁屏、注销与关机 136

7.2使用GNOME桌面 138

7.2.1查看GNOME桌面系统版本 138

7.2.2使用GNOME桌面工具管理Linux 138

7.3 Fedora网络配置 143

7.4使用命令行 145

7.4.1认识命令行 145

7.4.2命令的语法 146

7.4.3常用命令 147

7.5思考与练习 150

第8章Linux应用程序的安装和管理 151

8.1使用yum命令安装和升级应用程序 151

8.1.1在线安装 151

8.1.2本地安装 153

8.1.3其他功能 155

8.2管理RPM软件包 156

8.3从源代码安装应用程序 159

8.3.1准备工作 159

8.3.2使用源代码进行安装 159

8.4把应用程序的图标添加到桌面上 163

8.5常用应用程序推荐列表 165

8.6思考与练习 167

第9章Linux服务器环境配置 168

9.1 Java开发环境的安装与配置 168

9.2 Tomcat服务器的安装与配置 170

9.3 MySQL数据库的安装与配置 174

9.4 Apache服务器的安装与配置 176

9.5 PHP环境的安装与配置 178

9.6思考与练习 180

第10章Linux环境下C语言编程基础 181

10.1准备知识 181

10.1.1 vi编辑器 181

10.1.2 gcc编译器和gdb调试器 182

10.2 Linux简单C程序实现 184

10.3程序查错及调试 193

10.4思考与练习 198

第11章 构建Linux内核 201

11.1下载、安装和预备内核源代码 201

11.1.1相关信息和先决条件 201

11.1.2下载和安装源代码 202

11.2配置和编译Linux内核 204

11.2.1配置内核 204

11.2.2定制内核 206

11.2.3编译 207

11.3安装内核、模块和相关文件 208

11.4 GRUB: Linux引导加载程序 208

11.5思考与练习 209

第12章Linux应用案例(桌面云) 210

12.1云的概念和桌面虚拟化 210

12.2基于Linux的虚拟化技术 210

12.2.1 Xen技术 210

12.2.2 KVM技术 212

12.3 oVirt虚拟化管理平台 213

12.3.1 oVirt架构和运行基础 213

12.3.2基于CentOS 7的环境准备 217

12.3.3 ovirt-engine安装 219

12.3.4 ovirt-note安装 220

12.3.5操作系统设置 220

12.3.6 oVirt配置 220

12.3.7虚拟机的创建和管理 221

12.3.8大规模部署虚拟机 227

参考文献 228

精品推荐