UNIX操作系统教程
作者 : 张红光 李福才 等
译者 :
出版日期 : 2003-01-01
ISBN : 7-111-11037-4037
定价 : 33.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 343
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书全面实用地介绍了UNIX操作系统。全书共分三部分,首先介绍UNIX系统的常用命令和使用方法;然后讲述了UNIX的核心设计技术,对UNIX中的文件系统、设备管理以及进程与存储管理进行全面讲述;最后介绍UNIX的扩展知识,如UNIX中的Internet技术等。
  本书可作为大学计算机专业及相关专业的教材或参考书,也可供有关技术人员阅读参考。

作者简介

张红光 李福才 等:张红光: 女,南开大学计算机系副教授。78届武汉大学计算数学专业毕业, 毕业后在原航空航天部771所从事抗恶劣环境加固型计算机系统的研究与开发工作长达十六年之久. 主要研究的领域是专用计算机中系统软件和应用软件的开发、设计、移植等工作。97年调入南开大学计算机系工作,主要从事计算机专业的教学与科研工作。教学情况:98年以来担任了计算机系相关专业的选修课“UNIX系统技术”本科教学工作,200年以来承担"操作系统原理"本科主干课程的教学工作.荣获天津市教委2001多媒体教学课件二等奖、2002年IBM e-server奖研金。

图书目录

第一部分  UNIX系统基础篇
第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系统核心技术篇
第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系统技术扩展篇
第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

教学资源推荐
作者: [美]弗兰克 J. 法博齐(Frank J. Fabozzi),埃德温 H. 尼夫(Edwin H. Neave),[美]周国富(Guofu Zhou) 著
作者: [比]保罗•德•格劳威(Paul De Grauwe) 著