《操作系统基础教程 a systematic view》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)William S.Davis,(美)T.M.Rajkumar著;方承志,姜田译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302128359
  • 页数:284 页
图书介绍:本书是一本关于操作系统基本原理的教材,主要有硬件、软件知识;操作系统基本概念;用户与操作系统的交互和通信;操作系统内部机制等。

1.1 操作系统的基本功能 1

1.1.1 接口功能 1

1.1.2 服务 1

第1章 何谓操作系统 1

1.1.3 平台 2

1.2 抽象层次 2

1.2.1 黑箱 3

1.2.2 现代操作系统的主要服务 3

1.2.3 层间通信和层内通信 4

1.2.4 计算机之间的通信 4

1.2.5 组装系统 5

1.3 开源操作系统和专属操作系统 5

1.5.1 关键词 6

1.5.2 复习问题 6

1.4 本书前瞻 6

1.5 总结 6

1.5.3 练习 7

第1部分 操作系统的硬件软件资源 8

第2章 硬件 8

2.1 存储器 8

2.1.1 物理存储设备 8

2.1.2 字节和字 9

2.1.3 可编址存储器 9

2.1.4 高速缓冲存储器 9

2.2 处理器 10

2.2.1 程序指令 10

2.2.3 机器周期 11

2.2.2 处理器部件 11

2.2.4 协处理器 14

2.3 微指令 15

2.4 输入和输出设备 15

2.5 辅存 16

2.5.1 磁盘 16

2.5.2 备份 18

2.5.3 其他辅存 18

2.5.4 目录 19

2.5.5 通信硬件 20

2.6 部件的连接 20

2.7 总结 22

2.7.1 关键词 22

2.7.3 练习 23

2.7.2 复习问题 23

第3章 应用软件和数据 24

3.1 硬件、软件和数据 24

3.1.1 软件 24

3.1.2 绝对寻址和相对寻址 25

3.1.3 程序设计语言 26

3.1.4 抽象层次 27

3.1.5 结构化软件 28

3.1.6 面向对象软件 28

3.1.7 库 29

3.1.8 可重入代码 31

3.1.9 应用程序接口 32

3.1.10 应用程序设计接口(API) 32

3.2.2 数据结构 33

3.2 数据 33

3.2.1 数据元素 33

3.2.3 数据文件 34

3.2.4 多媒体文件 35

3.2.5 相对记录概念 35

3.2.6 存取技术 36

3.2.7 数据库管理 37

3.3 总结 38

3.3.1 关键词 39

3.3.2 复习问题 39

3.3.3 练习 40

4.1 连接硬件 41

4.1.1 总线 41

第4章 硬件部件的连接 41

4.1.2 字长 42

4.1.3 机器周期 42

4.2 体系架构 46

4.2.1 单总线体系结构 46

4.2.2 接口 47

4.2.3 控制器 47

4.2.4 外部总线 47

4.2.5 通道和控制单元 48

4.2.6 多总线体系架构 48

4.3 硬件/软件接口 50

4.3.1 原语 50

4.3.2 打开操作 50

4.3.3 逻辑I/O和物理I/O 50

4.3.4 存取方法 51

4.3.5 设备驱动程序 52

4.4 总结 53

4.4.1 关键词 54

4.4.2 复习问题 54

4.4.3 练习 55

第2部分 操作系统的基本概念 56

第5章 用户界面、文件系统和IOCS 56

5.1 操作系统的基本功能 56

5.2 用户界面 57

5.2.1 用户界面 57

5.2.2 命令语言 59

5.3.1 目录管理 61

5.3 文件系统 61

5.2.3 批处理命令 61

5.3.2 装载程序 62

5.3.3 打开和关闭数据文件 63

5.3.4 逻辑I/O和物理I/O 63

5.3.5 逻辑和物理记录 63

5.3.6 磁盘空间管理 64

5.3.7 目录管理和磁盘空间管理 65

5.4 输入/输出控制系统 65

5.5 常驻内存程序和暂驻程序 66

5.6 引导程序 66

5.7 总结 67

5.7.1 关键词 68

5.7.2 复习问题 68

5.7.3 练习 69

6.1 有效性的度量 70

第6章 资源管理 70

6.2 内存管理 71

6.2.1 常驻例程和暂驻例程 71

6.2.2 并发性 71

6.2.3 分区和区域 72

6.2.4 段式管理 73

6.2.5 页式管理 74

6.2.6 段页式管理 75

6.2.7 内存保护 76

6.3 虚拟存储 76

6.3.1 覆盖结构 76

6.3.2 虚拟存储系统的实现 77

6.3.5 颠簸 78

6.3.6 内存映射 78

6.3.3 虚拟存储系统的寻址 78

6.3.4 缺页中断 78

6.4 多道程序设计 79

6.4.1 分派程序 79

6.4.2 控制块 79

6.4.3 中断 80

6.4.4 排队与调度 82

6.5 分时技术 83

6.5.1 装入/转出 83

6.5.2 时间分片 83

6.5.3 轮询法 83

6.6 虚拟机 84

6.8 总结 85

6.7.2 死锁 85

6.7 外部设备管理 85

6.7.1 Spooling技术 85

6.8.1 关键词 86

6.8.2 复习问题 86

6.8.3 练习 87

第3部分 用户与操作系统的交互和通信 88

第7章 微软Windows用户界面 88

7.1 Windows XP 88

7.1.1 用户界面 89

7.1.2 启动/执行程序 90

7.1.3 程序切换 91

7.1.4 最大和最小化窗口 91

7.1.6 退出程序 92

7.1.5 菜单栏 92

7.1.7 关机 93

7.2 Windows文件系统 93

7.2.1 磁盘格式化 93

7.2.2 文件名 94

7.2.3 目录或文件夹 95

7.2.4 资源管理器 95

7.2.5 我的电脑 97

7.2.6 创建文件夹 98

7.2.7 创建文件 99

7.2.8 复制和重命名文件 100

7.2.9 复制到不同的文件夹 100

7.2.11 复制整个子文件夹 101

7.2.10 复制多个文件 101

7.2.12 文件操作 102

7.2.13 搜索文件 102

7.2.14 文件分类 104

7.2.15 文件的快捷方式 105

7.3 其他特色 105

7.3.1 回收站 105

7.3.2 命令行界面 106

7.3.3 Windows脚本主机 106

7.3.4 多媒体支持 106

7.4 Macintosh用户界面 106

7.5 总结 106

7.5.2 复习问题 107

7.5.1 关键词 107

7.5.3 练习 108

第8章 UNIX/Linux用户界面 109

8.1 UNIX 109

8.1.1 Linux 109

8.1.2 用户界面 110

8.1.3 登录 110

8.1.4 KDE桌面 111

8.1.5 命令行工具 112

8.2 文件系统 114

8.2.1 文件名 114

8.2.2 目录 115

8.2.3 路径名 115

8.3.1 浏览目录 116

8.3 文件系统的应用 116

8.3.2 浏览目录结构 117

8.3.3 命令行 118

8.3.4 通过Konqueror创建目录 118

8.3.5 通过命令行创建目录 119

8.3.6 通过命令行创建文件 120

8.3.7 通过KDE创建文件 123

8.3.8 通过KDE列出文件内容 124

8.3.9 通过命令行列出文件内容 125

8.3.10 通过KDE复制文件 125

8.3.11 通过命令行复制文件 127

8.3.12 通过KDE搜索文件 127

8.3.13 通过命令行搜索文件 128

8.4 管道、过滤器和重定向 129

8.5 shell脚本 130

8.6 命令行和GUI 130

8.7 总结 131

8.7.1 关键词 131

8.7.2 复习问题 132

8.7.3 练习 132

第4部分 操作系统的内部机制 133

第9章 Intel体系结构 133

9.1 介绍 133

9.2 Intel体系架构概览 133

9.2.1 Intel执行环境 134

9.2.2 执行模式 135

9.3 存储器寻址 135

9.3.2 页面调度 136

9.3.1 地址映射 136

9.3.3 任务管理 137

9.3.4 内存保护 138

9.4 中断处理 138

9.5 改善Intel体系架构的性能 139

9.5.1 流水线处理和超级流水线处理 139

9.5.2 超线程 140

9.5.3 乱序执行和分支预测 140

9.5.4 MMX技术 141

9.6 Intel的64位安腾体系架构 141

9.7 总结 142

9.7.1 关键词 142

9.7.3 练习 143

9.7.2 复习问题 143

第10章 Windows XP内部 144

10.1 Windows XP 144

10.1.1 客户机/服务器模式 144

10.1.2 可靠性 145

10.2 Windows XP的体系架构 145

10.2.1 用户模式 146

10.2.2 内核模式 147

10.3 进程管理 148

10.3.1 多线程 148

10.3.2 多任务 149

10.3.3 多处理 149

10.4.1 页面调度 150

10.4 内存管理 150

10.4.2 保留和承诺 151

10.4.3 地址映射 151

10.5 磁盘管理 151

10.6 文件管理 152

10.6.1 NTFS 152

10.6.2 文件系统的恢复 153

10.7 输入/输出管理 153

10.7.1 设备驱动程序 154

10.7.2 缓存 154

10.8 注册表 155

10.9 多媒体支持 156

10.10 64位版本 156

10.10.2 磁盘分区 157

10.10.1 Thunking 157

10.11 总结 158

10.11.1 关键词 158

10.11.2 复习问题 159

10.11.3 练习 159

第11章 UNIX和Linux内部 161

11.1 UNIX系统 161

11.2 映像和进程 162

11.2.1 创建进程 163

11.2.2 初始化 165

11.2.3 进程管理 166

11.2.4 启动 167

11.2.5 时间片和中断 167

11.3.2 内存空间和可重入代码 168

11.3.1 交换(页面调度) 168

11.3 内存管理 168

11.4 文件系统 169

11.4.1 访问磁盘文件 169

11.4.2 管理磁盘空间 171

11.4.3 缓冲区 171

11.5 UNIX内部 172

11.6 Linux 173

11.6.1 Linux的体系架构 173

11.6.2 Linux进程 174

11.6.3 Linux任务调度程序 174

11.6.4 Linux内存管理 174

11.6.6 逻辑卷管理器 176

11.6.5 Linux文件系统 176

11.6.7 多媒体支持 177

11.7 总结 177

11.7.1 关键词 178

11.7.2 复习问题 178

11.7.3 练习 179

第5部分 计算机网络 180

第12章 数据通信和网络 180

12.1 网络分层 180

12.2 数据通信 180

12.2.1 连通性 181

12.2.2 数据通信媒介 181

12.2.3 压缩 182

12.2.4 消息和信号 182

12.2.5 调制和解调 183

12.2.7 包交换 184

12.2.6 模拟传输和数字传输 184

12.3 公共通信基础设施 185

12.3.1 普通老式电话业务 185

12.3.2 无线通信 186

12.3.3 最后一英里问题 187

12.4 网络 187

12.4.1 局域网和广域网 188

12.4.2 网络拓扑 188

12.4.3 局域网协议 188

12.4.4 路由 189

12.4.5 网间互联 190

12.4.6 客户机/服务器网络 190

12.5 总结 192

12.4.7 点对点网络 192

12.5.1 关键词 193

12.5.2 复习问题 193

12.5.3 练习 194

第13章 互联网和万维网 195

13.1 互联网的基础 195

13.1.1 互联网服务提供商 195

13.1.2 互联网的骨干网络 195

13.1.3 本地网 197

13.2 互联网寻址 197

13.2.1 域名 198

13.2.2 IP地址 199

13.2.3 域名系统 199

13.2.5 地址映射 200

13.2.4 介质访问控制(MAC)地址 200

13.3 TCP/IP和互联网协议 201

13.3.1 TCP/IP模型 201

13.3.2 应用程序 202

13.3.3 应用层 202

13.3.4 传输层 206

13.3.5 网络层 207

13.3.6 网络存取层 209

13.3.7 用户数据报协议 209

13.4 万维网 210

13.4.1 浏览器和网页服务器 211

13.4.2 统一资源定位符URL 212

13.4.3 下载网页 213

13.4.4 网页内容 215

13.4.5 网页加载时间 216

13.5 层次化扩展视图 217

13.6 总结 217

13.6.1 关键词 217

13.6.2 复习问题 218

13.6.3 练习 219

第14章 客户机/服务器信息系统 220

14.1 Web信息系统 220

14.2 服务 221

14.2.1 Web服务 221

14.2.2 打印服务 221

14.2.3 电子邮件服务 222

14.2.4 文件服务 222

14.2.6 管理服务 223

14.2.5 目录服务 223

14.2.8 数据库服务 224

14.2.7 内容管理服务 224

14.2.9 应用服务 225

14.3 中间件 225

14.4 安全 226

14.4.1 什么是安全 227

14.4.2 黑客和恶件 227

14.4.3 网络易攻击性 228

14.4.4 反病毒软件 229

14.4.5 防火墙 229

14.4.6 加密 230

14.4.7 安全套接层 231

14.5 总结 232

14.4.8 安全服务 232

14.5.1 关键词 233

14.5.2 复习问题 233

14.5.3 练习 234

第15章 Windows 2003 Server 235

15.1 介绍 235

15.2 Windows 2003网络架构 235

15.2.1 域 236

15.2.2 活动目录服务 237

15.2.3 文件服务 238

15.2.4 打印服务 239

15.2.5 Web服务 239

15.2.6 媒体服务 240

15.2.7 集群服务 241

15.2.8 点对点网络 242

15.3 管理Windows 2003 Server 242

15.4 从客户机登录Windows 2003 Server 244

15.4.1 登录网络 244

15.4.2 浏览网络资源 245

15.4.3 采用网络邻居来访问网络资源 245

15.4.4 映射一个文件夹 247

15.4.5 创建一个共享文件夹 249

15.4.6 注销 251

15.5 总结 251

15.5.1 关键词 252

15.5.3 练习 253

15.5.2 复习问题 253

第16章 Linux网络 254

16.1 介绍 254

16.2 网络服务 254

16.2.1 守护进程 254

16.2.2 提高安全性 256

16.3 Linux文件服务 256

16.4 Windows连通性 258

16.4.1 Samba部件 259

16.4.2 Samba客户机 261

16.5 打印服务 262

16.5.1 行式打印机守护进程 262

16.5.2 CUPS 262

16.5.3 Samba打印共享 264

16.6.1 基于内核的Web服务器 265

16.6 Apache Web服务器 265

16.6.2 Apache的pre-forking服务器模型 266

16.6.3 Apache多处理模型 267

16.6.4 Apache模块 268

16.6.5 Apache过滤器 268

16.7 集群 269

16.7.1 Beowulf集群 269

16.7.2 单一系统映像 269

16.8 总结 269

16.8.1 关键词 270

16.8.2 复习问题 270

16.8.3 练习 271

A.1 数制 272

A.1.1 二进制数 272

附录A 数制、数据类型和代码 272

A.1.2 八进制和十六进制 273

A.2 数据类型 273

A.2.1 数值数据 273

A.2.2 字符串数据 274

A.3 图像 275

A.4 声音 276

附录B UNIX命令总结 277

B.1 概述 277

B.1.1 命令格式 277

B.1.2 定义文件名的规则 277

B.1.3 定义路径名的规则 278

B.1.4 重定向参数 278

B.1.5 访问权限 278

B.2 命令和使用程序 279