《UNIX操作系统原理与应用》求取 ⇩

第一章 UNIX操作系统的历史与特征1

1.1 UNIX系统的发展历史与现状1

1.1.1 UNIX系统的产生1

目录1

1.1.2 UNIX系统的发展2

1.1.3 UNIX系统的现状2

1.2 UNIX系统的特征4

1.2.1 UNIX系统的主要优点4

1.2.2 对UNIX系统的批评6

第二章 操作系统的基本知识8

2.1 硬件与软件8

2.2 操作系统的功能9

2.3 核心程序与实用程序10

2.4 操作系统的分类11

习题12

3.1 PDP-11系统结构13

第三章 UNIX系统结构13

3.2 中断系统14

3.2.1 中断概念的引入与分类14

3.2.2 中断与中断向量15

3.2.3 捕俘与捕俘向量17

3.2.4 中断保留区18

3.2.5 中断捕俘总控程序19

3.3 UNIX系统的程序结构20

3.3.1 程序的调用与返回20

3.3.2 再谈中断保留区22

3.4 UNIX系统的整体结构23

习题25

第四章 进程管理26

4.1 进程的概念26

4.1.1 进程概念的引入26

4.1.2 进程的状态28

4.2.1 进程的程序与数据29

4.2 进程映象29

4.2.2 proc结构与ppda30

4.3 进程调度33

4.3.1 调度算法33

4.3.2 进程现场的保留34

4.3.3 低级调度程序35

4.4 进程通信37

4.4.1 概述37

4.4.2 通信操作的实现37

4.4.3 进程通信举例39

4.5 进程的建立40

4.5.1 建立进程映象41

4.5.2 子进程的运行42

4.5.3 系统调用fork43

4.6.2 可执行文件的格式45

4.6 执行一个文件45

4.6.1 更换进程映象45

4.6.3 自变量传递46

4.6.4 exec的实现48

4.6.5 fork-exec的应用50

4.7 进程的终止与等待51

4.7.1 进程终止51

4.7.2 等待子进程53

4.8 进程的资源55

习题56

第五章 存储管理57

5.1 引言57

5.1.1 逻辑地址与物理地址57

5.1.2 连接编辑58

5.1.3 地址重定位59

5.1.4 内存的扩充59

5.2.1 页表60

5.2 PDP-11的地址转换机构60

5.2.2 地址转换算法62

5.2.3 用户栈的表示63

5.3 逻辑空间的分配64

5.3.1 用户逻辑空间64

5.3.2 核心逻辑空间65

5.3.3 样本页表66

5.3.4 样本页表与硬件页表的装配67

5.3.5 estabur与sureg的应用70

5.4 物理空间的分配70

5.4.1 分配算法70

5.4.2 应用举例72

5.5 程序对换74

5.5.1 概述74

5.5.2 对换驱动程序74

5.5.3 映象换出程序76

5.5.4 进程077

5.6 有关数据段的操作78

5.6.1 改变数据段的大小78

5.6.2 用户栈的扩大79

5.6.3 系统调用brk79

习题82

第六章 时钟处理与捕俘处理84

6.1 时钟处理84

6.1.1 硬件时钟与软件计时84

6.1.2 时钟处理程序85

6.2 捕俘总控与系统调用86

6.2.1 捕俘总控程序86

6.2.2 系统调用的转入与参数复制87

6.2.3 系统调用的分类91

6.3 软中断92

6.3.1 软中断的引入92

6.3.2 软中断处理程序的设置93

6.3.3 软中断的产生与发送94

6.3.4 软中断的发现与处理95

6.3.5 软中断处理举例100

6.4 跟踪101

6.4.1 跟踪机构的用法101

6.4.2 跟踪机构的实现102

6.4.3 跟踪过程106

习题108

第七章 外部设备管理109

7.1 引言109

7.1.1 块设备与字符设备109

7.1.2 主设备号与次设备号109

7.1.3 UNIX设备管理的特点110

7.2 设备配置与开关表111

7.2.1 设备的重新配置111

7.2.2 开关表与驱动程序的联系111

7.4.1 硬件背景112

7.4 块设备的驱动112

7.4.2 RK磁盘的驱动114

7.2.3 特别文件的建立114

7.3 块设备的缓冲区管理116

7.3.2 缓冲区与缓冲首部116

7.3.1 块设备系统的结构116

7.3.3 块设备表与缓冲首部队列118

7.3.4 缓冲区的申请与释放119

7.4.3 块设备系统与文件系统的接口127

7.5 字符设备的缓冲管理与tty结构131

7.5.1 引言131

7.5.2 缓冲管理131

7.5.3 终端设备的tty结构与寄存器组133

7.6 终端设备的驱动137

7.6.1 终端的打开与关闭137

7.6.2 终端输入过程138

7.6.3 终端输出过程141

8.1.2 文件的逻辑结构与物理结构142

8.1.3 UNIX文件系统的特点143

8.2 文件目录144

7.7 原始磁盘的管理147

7.7.2 原始磁盘的启动147

7.7.1 原始磁盘的用法147

习题148

第八章 文件系统151

8.1 引言151

8.1.1 文件与文件系统151

8.2.4 文件的联结151

8.2.1 简单的文件目录154

8.2.2 多级目录与UNIX树形目录结构155

8.2.3 索引节点157

8.2.5 目录的检索162

8.3 文件卷的安装与拆卸163

8.3.1 实现原理163

8.3.2 实现过程166

8.4 文件卷存储空间的管理167

8.4.2 文件卷的专用块与空间块的管理168

8.4.1 一些常用的方法168

8.4.3 i节点的分配与释放172

8.5 文件的访问与存取控制174

8.5.1 文件的访问与共享174

8.5.2 文件的存取控制176

8.6 关于文件的系统调用177

8.6.1 数据结构177

8.6.2 文件的创建179

8.6.3 文件的联结与删除182

8.6.4 文件的打开与关闭185

8.6.5 用户打开文件表、系统打开文件表与活动i节点表的关系187

8.6.6 文件的读写188

8.6.7 管道文件197

习题202

第九章 系统初启204

9.1 初始引导204

9.2.1 核心页表寄存器的初置205

9.2 核心初始化205

9.2.2 进程0和进程1的建立207

9.2.3 核心初始化过程210

9.3 系统初始化210

9.3.1 单用户环境210

9.3.2 若干文件211

9.3.3 多用户环境与文件getty212

9.3.4 进程1的生命周期213

习题214

第十章 shell命令语言及其程序设计215

10.1 UNIX使用基础215

10.1.1 注册(login)与注销(logout)215

10.1.2 终端特性216

10.2 编辑程序216

10.2.1 ed的进入与退出217

10.2.2 建立文件217

10.2.3 行编辑218

10.2.4 上下文编辑220

10.2.5 模式匹配222

10.2.6 全局编辑223

10.2.7 其它用法223

10.3 常用的shell命令224

10.3.1 有关目录和文件的命令224

10.3.2 文件打印命令227

10.3.3 状态询问命令230

10.3.4 用户通信231

10.3.5 进程管理233

10.4 shell的交互特征234

10.4.1 后台执行与重新定向234

10.4.2 管道与过滤器235

10.4.3 文件名字生成235

10.5.1 shell变量236

10.4.4 引号的使用236

10.5 shell程序设计236

10.5.2 几个专用的shell变量238

10.5.3 简单的条件239

10.5.4 简单命令、管道线与命令表240

10.5.5 if条件240

10.5.6 shell程序的自变量241

10.5.7 while和until条件循环242

10.5.8 命令替换243

10.5.9 for结构244

10.5.10 case结构245

10.5.11 break和continue语句245

10.6 shell程序的执行246

10.7 shell解释程序的实现248

10.7.1 初始化248

10.7.2 命令行的读入与分析249

10.7.3 命令树的执行250

第十一章 C语言255

11.1 C语言的演变历史及其特点255

11.1.1 C语言的演变历史255

11.1.2 C语言的特点256

11.2 C程序的编写及其运行257

11.2.1 样本C程序257

11.2.2 C程序的处理流程260

11.3 C语言的基本成分263

11.3.1 C程序的元素263

11.3.2 基本数据类型264

11.3.3 常量265

11.3.4 运算符与表达式266

11.4 语句与控制流270

11.4.1 若干简单语句271

11.4.2 条件语句与开关语句271

11.4.3 循环语句275

11.4.4 其它语句277

11.5 函数与程序结构278

11.5.1 函数的一般形式278

11.5.2 函数的递归调用280

11.5.3 程序结构与存储类281

11.5.4 初始化284

11.6 构造数据类型285

11.6.1 数组286

11.6.2 指针与数组287

11.6.3 结构289

11.6.4 联合293

11.7 C预处理程序293

第十二章 UNIX程序设计环境296

12.2 输入输出程序库297

12.2.1 输入输出标准函数297

12.2.2 格式输入输出298

12.1 自变量约定299

12.2.3 文件的存取299

12.2.4 错误处理与出口302

12.2.5 成行的输入输出303

12.3 其它函数303

12.4 低级输入输出304

12.4.1 文件的读写与打开关闭304

12.4.2 文件的随机存取307

12.4.3 fopen的实现307

12.5 进程管理309

12.5.1 低级进程执行——execlp和execvp309

12.5.2 创建并等待子进程——fork和wait311

12.5.3 进程终止——exit313

12.6 信号处理314

参考文献317

《UNIX操作系统原理与应用》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由刘日升,孙玉方 能源出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

UNIX系统V/386操作系统(1991 PDF版)
UNIX系统V/386操作系统
1991 北京:北京理工大学出版社
物质结构  (第二版) P639( PDF版)
物质结构 (第二版) P639
操作系统原理及使用(1988 PDF版)
操作系统原理及使用
1988 北京:清华大学出版社
操作系统原理(1981 PDF版)
操作系统原理
1981 北京:国防工业出版社
UNIX操作系统(1986 PDF版)
UNIX操作系统
1986 北京:清华大学出版社
操作系统原理与Linux系统(1999 PDF版)
操作系统原理与Linux系统
1999 北京:人民邮电出版社
操作系统原理(1980 PDF版)
操作系统原理
1980 北京:人民邮电出版社
UNIX操作系统(1991 PDF版)
UNIX操作系统
1991 北京:电子工业出版社
UNIX操作系统(1986 PDF版)
UNIX操作系统
1986 北京:电子工业出版社
UNIX操作系统教程(1985 PDF版)
UNIX操作系统教程
1985 西安:西安电子科技大学出版社
UNIX操作系统与INTERNET网使用入门(1997 PDF版)
UNIX操作系统与INTERNET网使用入门
1997 北京:北京理工大学出版社
UNIX 操作系统设计(1989 PDF版)
UNIX 操作系统设计
1989 北京:北京大学出版社
学习和使用TURBO C语言(1993 PDF版)
学习和使用TURBO C语言
1993 南京:南京大学出版社
操作系统原理及应用(1996 PDF版)
操作系统原理及应用
1996 北京:经济科学出版社
操作系统原理(1986 PDF版)
操作系统原理
1986 上海:上海科学技术文献出版社