当前位置:首页 > 工业技术
操作系统原理及应用  LINUX
操作系统原理及应用  LINUX

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

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:汪杭军主编;楼吉林,张镇湖,崔坤鹏副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2017
  • ISBN:9787111549611
  • 页数:228 页
图书介绍:本书以操作系统的基本原理、概念和应用为框架,涵盖了操作系统概论、进程管理、内存管理、设备管理和文件管理;同时以Linux系统为主线,对Fedora系统安装、桌面系统的使用、Linux应用程序的安装和升级、服务器环境配置、Linux环境下C语言编程,以及Linux内核构建等实践内容进行了介绍;最后,以桌面虚拟化管理为例分析了Linux的具体应用案例。本书既可作为高等学校计算机相关专业本、专科的教材,也可作为非计算机专业的人员深入学习操作系统理论和实践知识的教材和辅导书,同时也适合作为广大学生自学和考研复习的参考书使用。
《操作系统原理及应用 LINUX》目录

第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

返回顶部