出版信息
图书名:作业系统原理及套用
作者:陈敏、许雪林、汤龙梅、王璇、杨海燕
定价:39.80元
印次:1-1
ISBN:9787302478928
出版日期:2017.10.01
印刷日期:2017.09.22
印次:1-1
ISBN:9787302478928
出版日期:2017.10.01
印刷日期:2017.09.22
内容简介
作业系统是现代计算机中必不可少的核心软体,是计算机学科各专业的必修课程,也是从事计算机套用人员的必备知识。
图书目录
目录
第1章概述 1
1.1作业系统的定义 3
1.1.1面向用户的作业系统 3
1.1.2面向系统资源的作业系统 4
1.1.3作业系统的定义 4
1.2作业系统的发展简史 5
1.2.1手工操作阶段 5
1.2.2监督程式阶段 5
1.2.3执行系统阶段 5
1.2.4多道程式系统阶段 6
1.2.5作业系统的形成 7
1.3作业系统的分类 7
1.4计算机系统硬体简介 11
1.4.1中央处理器 11
1.4.2存储器 11
1.4.3磁碟 12
1.4.4I/O设备 12
1.4.5汇流排 13
1.4.6作业系统的工作过程 13
1.5系统调用 15
1.5.1系统调用的基本类型 16
1.5.2系统调用的实现 16
1.6现代作业系统的特徵 17
1.7作业系统的发展趋势 19
1.8Linux作业系统简介 20
1.8.1Linux的产生 20
1.8.2Linux的特性 20
1.8.3Linux与Windows作业系统
之间的差别 21
1.8.4Linux的用户界面 22
本章小结 23
习题 24
第2章进程控制 25
2.1进程的概念 27
2.1.1程式的顺序执行 27
2.1.2程式的并发执行 28
2.1.3进程的引入原因 31
2.2进程控制 38
2.2.1进程创建 38
2.2.2进程撤销 40
2.2.3进程阻塞 41
2.2.4进程唤醒 42
2.2.5Linux进程创建及执行实例 43
2.3进程间通信 45
2.3.1临界区与临界资源 46
2.3.2忙等的互斥 46
2.3.3用信号量机制实现互斥与
同步 50
2.3.4进程通信 56
2.3.5LinuxIPC概述 57
2.3.6Linux管道通信 58
2.3.7Linux软中断通信 60
2.4经典的IPC问题 63
2.4.1生产者与消费者问题 63
2.4.2哲学家进餐问题 63
2.4.3读者-写者问题 65
2.5执行绪 66
2.5.1执行绪的引入及定义 66
2.5.2执行绪与进程的关係 67
2.5.3执行绪的实现方法 68
2.5.4Linux的执行绪管理 68
2.5.5Linux执行绪管理相关函式 69
2.5.6Linux执行绪管理举例 70
2.6管程 71
2.6.1管程的提出 71
2.6.2管程概念 71
2.6.3管程的组成 71
2.6.4管程的形式 72
2.6.5管程的三个主要特性 73
2.7死锁 73
2.7.1死锁的定义和起因 73
2.7.2规避死锁的方法 74
2.8小型案例实训 77
本章小结 78
习题 78
第3章处理机调度 81
3.1作业的概念 82
3.2作业与进程的关係 83
3.3多级调度的概念 84
3.3.1高级调度 84
3.3.2中级调度 85
3.3.3低级调度 85
3.3.4执行绪调度 85
3.4调度算法 85
3.4.1作业调度算法 86
3.4.2进程调度算法 87
3.5进程调度的时机 91
3.6Linux进程调度 91
3.6.1Linux进程调度的目标 91
3.6.2Linux进程分类 92
3.6.3Linux进程优先权 92
3.6.4Linux进程调度程式 93
3.6.5进程调度策略 94
3.6.6可变优先权 94
3.6.7可变时间片 94
3.6.8Linux进程调度实现 95
3.7小型案例实训 95
本章小结 103
习题 103
第4章存储管理 106
4.1存储管理概述 107
4.1.1计算机系统的存储体系 108
4.1.2存储器的组织方式 109
4.2单一连续存储管理 112
4.3分区存储管理 112
4.3.1固定分区方式 112
4.3.2可变分区方式 114
4.3.3分区式存储管理的特点 116
4.3.4分区式存储管理的记忆体扩充
技术 117
4.4分页存储管理 119
4.4.1分页存储管理的基本原理 119
4.4.2分页存储管理的数据结构 120
4.4.3页式地址结构及转换 122
4.4.4相联存储器和快表 124
4.4.5分页存储管理的记忆体分配与
回收 125
4.4.6分页存储管理的记忆体共享与
保护 126
4.4.7分页存储管理的特点 127
4.5分段存储管理 127
4.5.1分段存储管理的基本原理 127
4.5.2分段存储管理的数据结构 128
4.5.3分段存储管理的地址结构及
转换 128
4.5.4记忆体分配与回收 129
4.5.5段共享与保护 130
4.5.6分段存储管理的特点 131
4.5.7分页存储管理和分段存储管理
的区别 131
4.6段分页存储管理 131
4.7虚拟存储管理系统 131
4.7.1虚拟存储概述 131
4.7.2请求分页虚拟存储管理 133
4.7.3请求分段虚拟存储管理 138
4.7.4段页式虚拟存储管理 138
4.8Linux的存储管理 139
4.8.1Intel80386体系结构下的记忆体管理机制 139
4.8.2Linux地址转换机制 142
4.8.3Linux记忆体分配和释放 143
4.8.4Linux进程虚拟记忆体地址 145
4.8.5Linux页面操作 147
4.9小型案例实训 149
本章小结 153
习题 153
第5章设备管理 155
5.1概述 156
5.1.1设备的分类 156
5.1.2设备管理的功能 157
5.2设备控制器 158
5.2.1设备控制器的基本功能 158
5.2.2设备控制器的组成 159
5.3数据传送控制方式 159
5.3.1程式直接控制方式 160
5.3.2中断控制方式 160
5.3.3DMA方式 161
5.3.4通道控制方式 163
5.4中断技术 164
5.4.1中断的基本概念 164
5.4.2中断类型 166
5.4.3中断的优先权 167
5.4.4软体中断 168
5.5缓冲技术 168
5.5.1缓冲技术的引入 168
5.5.2缓冲的分类与管理 169
5.6设备独立性 169
5.7设备分配 170
5.7.1设备分配中的数据结构 170
5.7.2设备分配时应考虑的因素 171
5.8SPOOLing系统 172
5.9Linux设备管理 173
5.9.1设备管理概述 173
5.9.2Linux的I/O控制 175
5.9.3字元设备与块设备管理 177
5.10小型案例实训 178
本章小结 182
习题 183
第6章档案系统 184
6.1档案 186
6.1.1档案管理的几个基本概念 186
6.1.2档案分类 187
6.2档案组织形式 187
6.2.1档案的逻辑结构 187
6.2.2档案的物理结构 188
6.3档案存储空间的管理 191
6.3.1空闲档案目录法 191
6.3.2空闲块链法 191
6.4档案目录管理 192
6.4.1档案目录管理的基本要求 192
6.4.2档案控制块和索引节点 193
6.4.3档案目录结构 193
6.4.4档案共享 194
6.4.5档案保护 195
6.5档案操作 196
6.6档案系统的层次模型 196
6.7Linux档案系统概述 198
6.7.1Linux档案系统特点 198
6.7.2Linux的档案类型 198
6.7.3Linux的虚拟档案系统 199
6.7.4挂载、卸载档案系统 201
6.7.5ext2档案系统 201
6.8小型案例实训 202
本章小结 208
习题 209
第7章Linux网路及伺服器配置
实例 211
7.1Linux网路基础 212
7.1.1Linux网路的相关概念 212
7.1.2Linux的网路连线埠 212
7.1.3Linux网路的相关配置档案 213
7.2配置网卡 216
7.2.1配置TCP/IP网路 216
7.2.2网路相关命令 217
7.2.3桌面环境下配置网卡 218
7.2.4配置网路的shell命令 221
7.3Linux网路服务 223
7.3.1伺服器软体与网路服务 223
7.3.2管理服务 224
7.4samba伺服器 224
7.4.1samba概述 224
7.4.2samba的安装 227
7.4.3samba的配置档案 227
7.4.4samba的档案共享 227
7.4.5samba的列印共享 229
7.4.6启动和停止samba服务 230
7.4.7编辑档案配置samba伺服器
实例 230
7.5DNS伺服器 232
7.5.1配置主DNS伺服器 232
7.5.2配置辅助DNS伺服器 234
7.5.3测试DNS伺服器 234
7.6FTP伺服器 236
7.6.1FTP伺服器简介 236
7.6.2vsftpd伺服器配置基础 237
7.6.3配置vsftpd伺服器 239
本章小结 240
习题 241
附录 242
参考文献 257