《UNIX操作系统教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张红光,李福才等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111110374
  • 页数:343 页
图书介绍:本书主要介绍UNIX操作系统的基础知识、常用命令及核心设计技术等内容。

第一部分 UNIX系统基础篇 3

第1章 UNIX系统绪论 3

1.1 UNIX系统的主要特性 3

1.2 UNIX系统的发展史 5

1.3 UNIX系统的基本结构 8

习题 10

第2章 UNIX系统技术入门 11

2.1 UNIX系统基本常识 11

2.1.1 控制台和终端机 11

2.1.2 用户的注册与注销 12

2.1.3 账户的管理 13

2.1.4 用户口令的管理 14

2.1.5 用户组信息 14

2.2 UNIX的shell 15

2.2.1 内部命令和外部命令 15

2.2.2 UNIX的shell程序 15

2.3 UNIX系统启动及用户登录 15

2.3.1 UNIX系统的启动方式 16

2.3.2 UNIX系统的启动过程 16

2.3.3 用户的登录过程 17

2.4 UNIX常用命令介绍 18

2.4.1 UNIX命令使用方法 18

2.4.2 多命令行及多行命令 20

2.4.3 一般常用命令介绍 20

2.4.4 用于目录操作的命令 24

2.4.5 用于文件操作的命令 25

2.4.6 有关状态和信息查询的命令 30

2.4.7 用于网络和通信的命令 33

2.5 UNIX系统与其他系统关联 36

2.5.1 UNIX与DOS文件格式的转换 36

2.5.2 DOS分区在UNIX系统中的使用 36

2.6 本章小结 38

习题 38

第3章 UNIX系统编辑器 40

3.1 UNIX标准编辑工具ed 40

3.1.1 使用ed的基本常识 41

3 1.2 元字符和正则表达式 41

3.1 3 ed中使用的命令 42

3.2 全屏幕编辑工具vi 44

3.2.1 vi的操作方式 44

3.2.2 命令行方式中常用命令 45

3.2.3 末行命令方式下常用操作命令 45

3.2.4 进入插入编辑方式的常用命令 46

3.2.5 使用vi时的注意事项 47

3.3 emacs编辑器 48

3.3.1 emacs的使用方法 48

3.3.2 emacs主菜单功能简介 48

3.3.3 emacs中的功能键 50

3.4 本章小结 51

习题 51

第4章 shell及shell编程 52

4.1 shell基本概念 52

4.1.1 shell的基本功能 52

4.1.2 UNIX系统中标准流的定义 53

4.2 shell命令解释功能 53

4.2.1 shell命令解释程序 53

4.2.2 输入/输出重定向 54

4.2.3 错误流重定向 55

4.2.4 管道线的处理 55

4.2.5 后台处理及滤波功能 56

4.3 用户工作环境设置 58

4.3.1 工作环境变量 58

4 3.2 Korn shell的环境变量的设置 59

4.3.3 C shell中环境变量的设置 60

4.4 shell程序设计 62

4.4.1 shell程序的执行方式 62

4.4.2 shell变量的使用 63

4.4.3 test命令的使用 67

4.4.4 条件控制语句 69

4.4.5 循环语句 73

4.4.6 shell程序的调试方法 77

4.5 本章小结 78

习题 79

第二部分 UNIX系统核心技术篇 83

第5章 UNIX文件系统 83

5.1 UNIX系统中的文件 83

5.1.1 普通文件 83

5.1.2 目录文件 85

5.1.3 特殊文件 86

5.1.4 UNIX文件的许可机制 87

5.2 UNIX文件系统设计 89

5.2.1 文件管理系统结构 89

5.2.2 文件系统的维护 90

5.2.3 物理卷与逻辑卷定义 92

5.2.4 文件系统的存储结构 94

5.2.5 索引节点和目录文件的作用 99

5.2.6 文件的多重索引存储结构 100

5.2.7 可支持多种文件系统的机制 102

5.3 UNIX文件系统动态管理方法 104

5.3.1 文件系统的动态数据结构 104

5.3.2 文件的检索过程 106

5.3.3 文件共享的实现及应用 107

5.4 用于文件管理的系统调用 109

5.4.1 文件描述符 110

5.4.2 用于文件创建和文件链接的系统调用 110

5.4.3 文件的打开与关闭的系统调用 111

5.4.4 文件的读和写系统调用 111

5.4.5 文件随机存取系统调用 113

5.4.6 文件记录锁定系统调用 114

5.5 文件系统的备份与恢复 116

5.6 本章小结 117

习题 118

第6章 UNIX进程调度及进程存储管理 120

6.1 进程基本概念 120

6.1.1 程序的并发执行 120

6.1.2 进程的定义和描述 122

6.1.3 进程的状态 122

6.1.4 进程控制基本概念 124

6.2 UNIX中的进程 125

6.2.1 UNIX系统进程创建机制 125

6.2.2 UNIX中进程的描述 128

6.2.3 UNIX进程描述中的数据结构 128

6.3 UNIX进程调度与管理 135

6.3.1 UNIX进程状态及其转换 136

6.3.2 UNIX进程调度程序 138

6.3.3 UNIX进程调度算法与调度策略 138

6.4 存储管理基本概念 141

6.4.1 存储管理技术 142

6.4.2 虚拟存储技术 146

6.5 UNIX进程存储管理 148

6.5.1 进程存储中的交换策略 148

6.5.2 进程存储中的请求调页策略 149

6.5.3 UNIX进程存储管理体系结构 150

6.6 UNIX进程管理的系统调用 150

6.6.1 系统调用可以控制进程的运行 151

6.6.2 进程的创建 152

6.6.3 进程执行特定任务的系统调用 153

6.6.4 进程终止的系统调用 155

6.6.5 进程的同步 156

6.6.6 库函数system 156

6.7 本章小结 157

习题 158

第7章 UNIX系统的进程通信 161

7.1 进程通信基本概念 161

7.1.1 主从式通信 161

7.1.2 会话式通信 161

7.1.3 消息或邮箱通信 162

7.1.4 共享存储区进程通信 162

7.1.5 UNIX系统进程通信方式 163

7.2 基本通信 163

7.2.1 锁文件通信 163

7.2.2 记录锁定文件通信 164

7.2.3 信号 164

7.2.4 使用信号完成通信 165

7.3 管道通信 169

7.3.1 管道的读写特点 169

7.3.2 无名管道通信 170

7.3.3 有名管道 171

7.4 IPC 176

7.4.1 IPC简介 176

7.4.2 IPC中的消息队列机制 177

7.5 本章小结 182

习题 183

第8章 UNIX系统的设备管理 184

8.1 设备管理的基本概念 184

8.1.1 设备管理模块的功能 184

8.1.2 设备分类管理 185

8.1.3 I/O传输控制技术 186

8.2 UNIX系统设备管理结构 187

8.2.1 UNIX设备管理体系结构 187

8.2.2 UNIX设备分类描述方式 188

8.2.3 UNIX描述的物理设备 190

8.2.4 UNIX描述的逻辑设备 191

8.3 UNIX设备状态及设备控制 191

8.3.1 设备状态及其转换 192

8.3.2 设备控制策略 192

8.4 设备驱动与文件系统的关联 194

8.4.1 设备驱动程序 194

8.4.2 设备驱动与文件系统的关联 195

8.5 块设备的高速数据缓存机制 196

8.5.1 缓冲控制块的设置 197

8.5.2 缓冲池的结构 198

8.5.3 缓冲区的分配与释放操作 199

8.6 设备的读写访问 201

8.6.1 块设备的读写 201

8.6.2 字符设备的读写 202

8.7 设备管理中磁盘管理的实现 204

8.7.1 磁盘控制器的类型 204

8.7.2 系统对磁盘驱动器的管理 204

8.8 本章小结 205

习题 206

第三部分 UNIX系统技术扩展篇 209

第9章 UNIX系统多线程环境 209

9.1 线程的基本概念 209

9.1.1 线程引入原理 209

9.1.2 包含线程的进程模型 211

9.1.3 引入线程后的系统特性 213

9.1.4 多线程系统中的线程管理模式 214

9.2 UNIX的多线程管理结构 216

9.3 多线程程序设计规则 217

9.3.1 多线程程序结构的改变 218

9.3.2 多线程标准库 219

9.3.3 多线程编程规则 220

9.4 多线程程序设计技术 223

9.4.1 创建和使用简单线程 223

9.4.2 对线程的常用操作 225

9.4.3 线程中使用的数据 228

9.5 多线程程序设计综合举例 229

9.6 本章小结 233

习题 234

第10章 UNIX网络结构及Internet技术 235

10.1 网络系统基本原理 235

10.1.1 通信子网 236

10.1.2 资源子网 236

10.1.3 计算机网络分类方法 237

10.1.4 网络协议及OSI参考模型 239

10.2 UNIX网络系统结构及使用协议 240

10.2.1 UNIX网络分层结构 240

10.2.2 UNIX中运行的TCP/IP协议 241

10.2.3 UNIX中运行的UUCP协议 244

10.3 用UNIX系统构建Internet网络平台 245

10.3.1 主机地址和域名服务 245

10.3.2 UNIX的TCP/IP配置信息 246

10.3.3 Internet服务的建立 247

10.4 UNIX的信息查询服务工具 253

10.4.1 Archie 253

10.4.2 WAIS 256

10.4.3 信息查询工具Gopher 258

10.4.4 WWW查询工具 259

10.5 本章小结 260

习题 261

第11章 X-Window及其他实用程序 262

11.1 X-Window 262

11.1.1 X-Window软件的特征 262

11.1.2 X-Window的工作方式 263

11.1.3 X-Window中的功能模块 264

11.1.4 X-Window的编程环境 264

11.2 数据检索加工工具awk 265

11.2.1 awk的基本功能 266

11.2.2 awk字段的使用说明 267

11.2.3 awk模式的解释 267

11.2.4 awk中执行动作的说明 269

11.3 程序管理器 269

11.3.1 源代码控制系统SCCS 269

11.3.2 程序文件维护实用程序make 270

11.4 词法分析和语法分析生成工具 271

11.5 本章小结 271

习题 272

附录A UNIX系统中的常用系统调用 273

附录B Linux系统安装与环境设置 278

附录C 习题解答与综合测试 290

参考文献 343