图书介绍
UNIX技术-系统程序设计篇PDF|Epub|txt|kindle电子书版本下载
- 刘祖亮著;新智工作室改编 著
- 出版社: 北京:电子工业出版社
- ISBN:7505357727
- 出版时间:2000
- 标注页数:311页
- 文件大小:11MB
- 文件页数:321页
- 主题词:UNIX操作系统
PDF下载
下载说明
UNIX技术-系统程序设计篇PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言页1
第0章 导论1
本书适用对象2
本书的编排风格2
阅读本书所必需的背景知识2
本书的组织结构2
第1章 认识系统调用5
何谓系统调用6
系统调用的使用7
系统调用的执行7
核心程序的结构9
系统调用与一般函数的区别9
STREAMS11
第2章 认识文件系统13
目录与文件14
文件的存取权限与性质设定15
UNIX文件系统的内部结构19
INODE19
文件的内部结构21
文件存取的方式28
第3章 操作文件的系统调用29
认识文件描述符(file descriptor)30
OPEN系统调用31
read与write系统调用32
close系统调用32
lseek系统调用34
dup系统调用38
link系统调用39
unlink系统调用40
fentl系统调用41
stat与fatat系统调用43
access系统调用44
chomod系统调用45
chown系统调用45
chdir系统调用46
chroot系统调用46
mkdir与rmdir系统调用47
mknod系统调用47
pipe系统调用49
mount与umount系统调用52
文件描述符与文件指针的关系53
将文件指针转换为文件描述符的函数54
更周延稳定的系统调用54
关于inode的进一步认识55
第4章 控制终端机的系统调用57
ioctl系统调用与终端机的输出输入58
输入模式60
输出模式61
控制模式62
区域模式63
ioctl()在系统接口上的改进69
STREAMS的概念71
STREAMS的应用73
Stream信息(message)74
信息类型(Message Type)74
控制信息与数据(Control Information Data)75
信息的结构76
putmsg()与getmsg()77
信息的接收与传递77
模块与驱动程序(Modules Drivers)80
多任务(Multiplexing)81
select()与poll()85
异步输出输入(Asynchronous I/O))87
第5章 UNIX的快速缓冲区89
为何要使用快速缓冲区90
快速缓冲区的运作90
快速缓冲区的数据结构91
与快速缓冲区运作有关的子程序96
breada子程序97
bwrite子程序97
bread子程序97
binit子程序97
getblk子程序98
brelse子程序99
使用快速缓冲区的负面影响100
第6章 文件锁定与记录锁定101
为什么需要文件锁定102
文件锁定技术的变革102
锁定的方式和种类103
锁定的继承权106
深入研究fentl()系统调用106
lockf()函数115
死锁(dead lock)122
第7章 文件系统125
s5文件系统126
BSD.4.4的文件系统126
快速文件系统(FFS)126
记录结构文件系统(LFS)127
存储器基本文件系统(MFS)127
UFS-AT T版的快速文件系统128
ufs的启动块129
ufs的超级块129
ufs的inode129
ufs的存储(数据)块130
ufs对目录的处理131
sfs文件系统132
vxfs文件系统135
AIX的文件系统—JFS136
AIX的虚拟文件系统137
JFS的结构137
UNIX的文件格式137
ELF文件格式140
第8章 进程的管理143
进程与程序144
进程的建立与执行144
exec系统调用150
fork与exec的应用实例157
进程的优先权157
线程(Thread)的概念159
线程与资源159
线程的类型160
以函数库为基础的线程160
以核心支持为基础的线程161
第9章 分时与实时系统调度163
前言164
系统调度的目标164
时间配额164
UNIX的调度程序(Scheduler)165
进程的状态变化167
实时系统(real time System)168
UNIX如何支持实时系统169
扩充原有的系统功能169
主从(host/target)支持170
兼容作业170
重建核心程序但维持标准UNIX接口170
加入夺取点(Preemption points)171
实时系统的效率评估171
控制系统调度的指令171
构造调度程序173
第10章 信号处理177
何谓信号(signal)178
SVR4及POSIX.1所定义的信号列表179
信号的处理184
处理信号的系统调用184
sigset系统调用189
kill系统调用191
alarm系统调用191
pause系统调用192
旧有信号处理子程序的弊病193
阻塞信号(Block Signal)196
供需系统的模拟198
信号屏蔽205
SVR4新增的信号子程序207
更多的例子211
工作控制(Job Control)227
信号使用实例——精确地计算时间229
第11章 进程间的通讯235
背景知识236
pipe系统调用236
命名管道与mknod系统调用240
命名管道的应用——客户与服务器241
第12章 进程间通讯进阶251
IPC对象与消息队列252
IPC对象的内容252
观察IPC对象内容的系统指令253
消息队列的使用254
messgget系统调用257
msgsnd与msgrcy系统调用258
信息队列的限制264
信号与讯号264
CRTICAL SECTION264
DIJKSTRA演算法265
UNIX SVR4的信号267
操作信号的系统调用268
共享存储器277
第13章 UNIX的存储器管理287
UNIX的存储器管理策略288
需求分页289
trap的种类290
将进程锁定在主存储器中290
认识Trap290
UNIX系统的存储器配置291
进程的虚拟存储器寻址291
fork与vfork295
用户模式与核心程序模式的转换295
第14章 问题与解答297
何谓System Panics298
什么是监视狗重设(Watchdog reset)299
如何建立两个超级用户帐号299
Zombie进程300
每次登录都看到的信息是哪里来的300
如何暂停造成高负荷的程序304
O_NONBLOCK与O_NDELAY标志304
挽救被误删的文件305
ed的臭虫(bug)306
目录上的常驻位306
同样的程序为什么输出结果不同307
魔术数字308
启动X窗口时出现奇怪的信息309
script的循环为何只执行一次310
如何让程序在启动文件之前执行310