我们不提供一个单独的词汇表(其中大多数条目将是首字母缩写词),不过本索引也可用作本书所用所有首字母缩写词的词汇表。可以首字母缩写的词条其主条目编排在缩写词之下。举例来说,所有对Remote Procedure Call(远程过程调用)的引用出现在RPC之下;在完整词条“Remote Procedure Call”之下的条目只是引用回RPC之下的主条目。
每个C函数的“definition of(定义)”条目给出该函数带方框的函数原型即基本描述的所在页。每个结构的“definition of(定义)”条目给出该结构的基本定义的所在页。那些在本书中有源代码实现的函数还有“source code(源代码)”条目。
索引中的页码为英文原书页码,与书中页边标注的页码一致。
4.2BSD,198
4.3BSD,98
4.4BSD,311,315-316
4.4BSD-Lite,537
64-bit architectures(64位体系结构),85,427
abort function(abort函数),90,424-425
absolute time(绝对时间),171
Abstract Syntax Notation One(抽象语法表示1),见ASN.1
accept function(accept函数),399
accept_stat member(accept_stat成员),447
accepted_reply structure,definition o(f accepted_reply结构定义),447
access function(access函数),91
ACE (Adaptive Communications Environment)(适应性通信环境),180
address,IP(IP地址),245,401,403,413,422,533
advisory locking(劝告性上锁),203-204,217,522
aio_return function(aio_return函数),91
aio_suspend function(aio_suspend函数),91
AIX,151
alarm function(alarm函数),91,396,425
American National Standards Institute(美国国家标准局),见ANSI
American Standard Code for Information
Interchange(美国标准信息互换代码),见ASCII
anonymous memory mapping(匿名内存映射),315-317
ANSI (American National Standards Institute),21,402-403,505,511,520
API (application program interface),13-14,356,379-380,450,536
sockets(套接字API),8,14,151,398-399,403,406,449-450,454-455 TLI,406
XTI,14,151,398-399,403,406,413-414,424,449-450,455
Apollo,406
APUE (Advanced Programming in the UNIX Environment),536
areply member(areply成员),447
arm(分支),429
array datatype,XDR(XDR数组数据类型),429
array member(array成员),288
ASCII (American Standard Code for Information Interchange),193,426,429,444
ASN.1 (Abstract Syntax Notation One),426
Aspen Group,178
asynchronous(异步的)
event notification(异步事件通知),87
I/O(异步I/O),14,101
procedure call(异步过程调用),356
async-signal-safe(异步信号安全),90-91,95,98,102,279,525-526
at-least-once RPC call semantics(最少一次RPC调用语义),423,450
at-most-once RPC call semantics(最多一次RPC调用语义),423,450
atomic(原子的),24,59,197,214,220,286
atomicity of pipe and FIFO writes(管道和FIFO写操作的原子性),65-66
attributes(属性)
condition variable(条件变量属性),113,172-174,521
doors(门属性),363,366,375,384
message queue(消息队列属性),79-82,520
mutex(互斥锁属性),172-174
process-shared(进程间共享的属性),9-10,113,128,173,175,265,454
read-write lock(读写锁属性),179
thread(线程属性),98,113,502,521,532
aup_gid member(aup_gid成员),416
aup_gids member(aup_gids成员),416
aup_len member(aup_len成员),416
aup_machname member(aup_machname成员),416
aup_time member(aup_time成员),416
aup_uid member(aup_uid成员),416
AUTH_BADCRED constant(AUTH_BADCRED常值),449
AUTH_BADVERF constant(AUTH_BADVERF常值),449
AUTH_DES constant(AUTH_DES常值),417
AUTH_ERROR constant(AUTH_ERROR常值),448-449
AUTH_FAILED constant(AUTH_FAILED常值),449
AUTH_INVALIDRESP constant(AUTH_FAILED常值),449
AUTH_KERB constant(AUTH_KERB常值),417
AUTH_NONE constant(AUTH_NONE常值),414,446-447,533
AUTH_OK constant(AUTH_NONE常值),449
AUTH_REJECTEDCRED constant(AUTH_REJECTEDCRED常值),449
AUTH_REJECTEDVERF constant(AUTH_REJECTEDVERF常值),449
AUTH_SHORT constant(AUTH_SHORT常值),417,446
AUTH_SYS constant(AUTH_SYS常值),414,416,446-447
AUTH_TOOWEAK constant(AUTH_TOOWEAK常值),449
auth_destroy function(auth_destroy函数),415
auth_flavor member(auth_flavor成员),446
auth_stat member(auth_stat成员),449
authentication(认证)
null(空认证),414
RPC(RPC认证),414-417
Unix(Unix认证),414
authsys_create_default function(authsys_create_default函数),415
authsys_parms structure(authsys_parms结构),416
definition of(authsys_parms结构定义),416,446
autoconf program(autoconf程序),509
awk program(awk程序),13
Bach,M.J.,36,535
bandwidth(带宽),457
performance,message passing(消息传递带宽性能), 467-480
basename program(basename程序),13
Basic Encoding Rules(基本编码规则),见BER
Bass,J.,198
BER (Basic Encoding Rules),426
Berg,D.J.,371,536
bibliography(参考文献),535-537
big-endian byte order(大端字节序),403,426,444
binary semaphore(二值信号量),219,281
bind function(bind函数),399
Birrell,A.D.,406,535
black magic(神秘技巧),380
body member(body成员),446
bool datatype,XDR(XDR bool数据类型),429
Bostic,K.,311,536
bounded buffer problem(有界缓冲区问题),161
Bourne shell,13,52,72
BSD/OS,53,59,66,84,111,209-210,213,316,403-405,411-412,425,437,456,517
buf member(buf成员),288
buffers,multiple(多个缓冲区),249-256
BUFFSIZE constant,definition of(BUFFSIZE常值定义),507
bullet,silver(简单判定),453
Butenhof,D.R.,9,95,160,163,180,192,535
byte(字节)
order,big-endian(大端字节序),403,426,444
order,little-endian(小端字节序),403,426
range(字节范围),197
stream(字节流),67,74,76,444,454
BYTES_PER_XDR_UNIT constant(BYTES_PER_XDR-VNIT常值),438
C function prototype(C函数原型),21,105,363,384,402-403,505
C shell,72
C standard(C标准),21,90,511,520
C9X(C9X C标准),21
Technical Corrigendum(C标准技术性补遗),520
CALL constant(CALL常值),446
call semantics(调用语义)
at-least-once RPC(最少一次RPC调用语义),423,450
at-most-once RPC(最多一次RPC调用语义),423,450
exactly-once RPC(准确地一次RPC调用语义),422-423,450
RPC(RPC调用语义),422-424
call_body structure,definition of(call_body结构定义), 446
calloc function(calloc函数),84,136
cancellation,thread(线程取消),174,180,183,187-192,
384,388,396-398,530
carriage return(回车符),见CR
cat program(cat程序),52-53,64-66
cbody member(cbody成员),446
CDE (Common Desktop Environment),15 Cedar,406
cfgetispeed function(cfgetispeed函数),91
cfgetospeed function(cfgetospeed函数),91
cfsetispeed function(cfsetispeed函数),91
cfsetospeed function(cfsetospeed函数),91
cgid member(cgid成员),33-34,131,283
char datatype,XDR(XDR char数据类型),427
chdir function(chdir函数),91
chmod function(chmod函数),91
chmod program(chmod程序),205
chown function(chown函数),91
chown program(chown程序),33
cl_auth member(cl_auth成员),415
CLGET_RETRY_TIMEOUT constant(CLGET_RETRY_TIMEOUT常值),418
CLGET_TIMEOUT constant(CLGET_TIMEOUT常值),418
client(客户)
handle,definition of(客户句柄定义),401
identity(客户标识),83-84,365,369,397,415-417,456
stub(客户程序存根),403,405
client function(client函数),48,54-55,72,142,144,147,149
CLIENT structure(CLIENT结构),401-402,415
clnt_call function(clnt_call函数),419-420,424,451,
486,534
clnt_control function(clnt_control函数),418-420
definition of(clnt_control函数定义),418
clnt_create function(clnt_create函数),401,403-405,412-413,418,420,532
definition of(clnt_create函数定义),401
clnt_destroy function(clnt_destroy函数),420
definition of(clnt_destroy函数定义),420
clnt_sperror function(clnt_sperror函数),424
clnt_stat structure(clnt_stat结构),409
clock_gettime function(clock_gettime函数),91
close function(close函数),12,61,63,65,73,77,91,114,214,260,265,279,330,376-378,383-384,524
CLSET_TIMEOUT constant(CLSET_TIMEOUT常值),420
coding style(编程风格),12,90
Columbus Unix,28
Common Desktop Environment(公共桌面环境),见CDE
concurrency,thread(线程并发度),163,165-166,488
concurrent server(并发服务器),66-67,147,357,372,407
condition variables(条件变量),159-175
attributes(条件变量属性),113,172-174,521
config.h header(config.h头文件),509-510
configure program(configure程序),509
connect function(connect函数),399
const datatype,XDR(XDR const数据类型),427
contention scope(竞用范围),386,388,462
conventions,source code(源代码约定),11
cooperating processes(协作进程),203
cooperative locks(协作锁),161
Coordinated Universal Time(国际标准时间),见UTC
copy-on-write(写时复制),501
Corbin,J.R.,406,535
counting semaphore(计数信号量),221,281
Courier,406
Cox,J.,36,311,535
cpio program(cpio程序),13
CR (carriage return),67
creat function(creat函数),91
creator ID(创建者ID),33
cred member(cred成员),446
credentials(凭证),417,446,449,533
critical region(临界区),159,177,197
cuid member(cuid成员),33-34,131,283
d_attributes member(d_attributes成员),380,384
d_data member(d_data成员),380
d_desc structure(d_desc结构),380
definition of(d_desc结构定义),380
d_descriptor member(d_descriptor成员),380
d_id member(d_id成员),380
daemon(守护程序;守护进程),60,174,203,408,502,504,511,523
starting one copy(启动一个守护进程的唯一副本), 213-214
daemon_proc variable(daemon_proc变量),511
Data Encryption Standard(数据加密标准),见DES
data_ptr membe(r data_ptr成员),357,362-363,367-369
data_size member(data_size成员),357,362,530
datatypes,XDR(XDR数据类型),427-430
dc_egid member(dc_egid成员),365
dc_euid member(dc_euid成员),365
dc_pid member(dc_pid成员),365
dc_rgid member(dc_rgid成员),365
dc_ruid member(dc_ruid成员),365
DCE (Distributed Computing Environment),407
deadlock(死锁),56,143,238,279,518,523-524
DEBUG constant(DEBUG常值),408
delta time(相对时间),171
denial-of-service(拒绝服务型),见DoS
DES (Data Encryption Standard),417
desc_num member(desc_num成员),357,362-363,530
desc_ptr member(desc_ptr成员),357,362-363,380
descriptor passing(描述符传递),84,379-384
detached thread(已脱离线程),98,384,386-388,504
/dev/clts device(/dev/clts设备),413
/dev/null device(/dev/null设备),526
/dev/zero device(/dev/zero设备),315-317,322-323,325,454,497,526
/dev/zero memory mapping(/dev/zero内存映射), 316-317
dg_echo function(dg_echo函数),256
di_attributes member(di_attributes成员),366
di_data member(di_data成员),366,384
di_proc member(di_proc成员),366,384,386
di_target member(di_target成员),366
di_uniquifier member(di_uniquifier成员),366
Digital Unix,15,20-21,37,51,73,77,79,82,98,100,104,109,154,163,209-210,213,225,231-232,238,296,319,331,333,342,351,370,407,411-412,437,458-459,461-462,464,466,471,489,520-522,524
Dijkstra,E.W.,220
DIR_MODE constant,definition of(DIR_MODE常值定义),508
discriminant(判别式),429
discriminated union(带判别式的联合),429
Distributed Computing Environment(分布式计算环境),见DCE
Door_create_proc datatype(Door_create_proc数据类型),384
DOOR_DESCRIPTOR constan(t DOOR_DESCRIPTOR常值),380,384
DOOR_LOCAL constant(DOOR_LOCAL常值),366
DOOR_PRIVATE constant(DOOR_PRIVATE常值),364,366,386
DOOR_QUERY constant(DOOR_QUERY常值),366
DOOR_RELEASE constant(DOOR_RELEASE常值),384
DOOR_REVOKE constant(DOOR_REVOKE常值),366
Door_server_proc datatype(Door_server_proc数据类型),363
DOOR_UNREF constant(DOOR_UNREF常值),364,366,375-379
DOOR_UNREF_DATA constan(t DOOR_UNREF_DATA常值),364,375
door_arg_t structure(door_arg_t结构),363,380-381
definition of(door_arg_t结构定义),362
door_bind function(door_bind函数),377,385-386,388,390,532
definition of(door_bind函数定义),390
door_call function(door_call函数),357-358,360-364,
367,369,388,390-393,395-398,422,476,484,530-531
definition of(door_call函数定义),361
door_create function(door_create函数),357-358,361,
363-364,375,377,379,384-386,388-389,397-398,531
definition of(door_create函数定义),363
door_cred function(door_cred函数),365,369
definition of(door_cred函数定义),365
door_cred_t structure(door_cred_t结构),365
definition of(door_cred_t结构定义),365
door_desc_t structure(door_desc_t结构),362-363,380-381,530
definition of(door_desc_t结构定义),380
door_info function(door_info函数),365-367,377,530
definition of(door_info函数定义),365
door_info_t structure(door_info_t结构),364,366,384,
386-387,531
definition of(door_info_t结构定义),366
door_return function(door_return函数),358,361-362,
364-365,377,380,383,385,387-388,396-397
definition of(door_return函数定义),365
door_revoke function(door_revoke函数),366,377,390,
398,530-531
definition of(door_revoke函数定义),390
door_server_create function(door_server_create函数),384-390
definition of(door_server_create函数定义),384
door_unbind function(door_unbind函数),390
definition of(door_unbind函数定义),390
doors(门),355-398
attributes(门属性),363,366,375,384
premature termination of client(门客户过早终止), 390-397
premature termination of server(门服务器过早终止), 390-397
thread management(门线程管理),370-375
Dorado,406
DoS (denial-of-service),65-67
double buffering(双缓冲),251
double datatype,XDR(XDR double数据类型),427
dup function(dup函数),91
dup2 function(dup2函数),91
duplicate data(重复数据),418,421,451,532
duplicate request cache,RPC server(RPC server重复请求
高速缓存),421-424,451,532-533
E2BIG error(E2BIG错误),83,133
EACCES error(EACCES错误),24,32,199,216,225
EAGAIN error(EAGAIN错误),12,59-60,93,121,124,132,199,205,227,260,269,276,286,293,339,503,522
EBADF error(EBADF错误),52,530-531
EBUSY error(EBUSY错误),90,121,160,178,184,192
echo program(echo程序),64
EDEADLK error(EDEADLK错误),238
EEXIST error(EEXIST错误),23-24,31-32,54,74,111,214-215,235,260,284,294,516,524
effective(有效的)
group ID(有效组ID),23,25,33-34,131,283,365,414,416,515
user ID(有效用户ID),23,25,33-34,84,131,283,365,369-370,414,416,515
EIDRM error(EIDRM错误),132-133,286
EINTR error(EINTR错误),90,121,124,132-133,149,227,279,286,391-394,398,521,524-525
EMSGSIZE error(EMSGSIZE错误),13,83
ENOBUFS error(ENOBUFS错误),341
ENOENT error(ENOENT错误),24,32,115,516,526
ENOMSG error(ENOMSG错误),133,139
ENOSPC error(ENOSPC错误),24,32
enum datatype,XDR(XDR enum数据类型),429
environment variable(环境变量)
PATH(PATH环境变量),52
PX_IPC_NAME(PATH环境变量),21
ENXIO error(ENXIO错误),59
ephemeral port(临时端口),404,411,414,450
EPIPE error(EPIPE错误),60
err_doit function,source code(err_doit函数源代码), 512
err_dump function(err_dump函数),511
source code(err_dump函数源代码),512
err_msg function(err_msg函数),511
source code(err_msg函数源代码),512
err_quit function(err_quit函数),381,511
source code(err_quit函数源代码),512
err_ret function(err_ret函数),511
source code(err_ret函数源代码),511
err_sys function(err_sys函数),11-12,511
source code(err_sys函数源代码),511
errata availability(勘误表可获性),xvi
_errno function(_errno函数),515
errno variable(errno变量),11-13,18,49,116,267,269,274,279,502-503,511,515,524
<errno.h> header(<errno.h>头文件),13,18
error functions(错误处理函数),510-513
ESPIPE error(ESPIPE错误),54
ESRCH error(ESRCH错误),121
/etc/inetd.conf file(/etc/inetd.conf文件),413
/etc/netconfig file(/etc/netconfig文件),413
/etc/rpc file(/etc/rpc文件),412-413
/etc/sysconfigtab file(/etc/sysconfigtab文件),38
/etc/system file(/etc/system文件),37,458
ETIMEDOUT error(ETIMEDOUT错误),171
exactly-once RPC call semantics(正好一次RPC调用语
义),422-423,450
examples road map(示例导读图),15-16
exec function(exec函数),9-10,13,58,73,364,379-380,398,414,502,530
execle function(execle函数),91
execve function(execve函数),91
exercises,solutions to(习题解答),515-534
exit function(exit函数),9,48,90,226,504,511,521
_exit function(_exit函数),9-10,91,226,504
explicit(显式的)
file I/O(显式文件I/O),322
network programming(显式网络编程),4,399,403
synchronization(显式同步),161
thread termination(显式线程终止),502
typing(显式类型指定),426
external data representation(外部数据表示),见XDR
F_GETFL constant(F_GETFL常值),58
F_GETLK constant(F_GETLK常值),199-200
F_RDLCK constant(F_RDLCK常值),199
F_SETFL constant(F_SETFL常值),58-59
F_SETLK constant(F_SETLK常值),199-200,522
F_SETLKW constant(F_SETLKW常值),199,201,522
F_UNLCK constant(F_UNLCK常值),199
F_WRLCK constant(F_WRLCK常值),199
FALSE constant(FALSE常值),409,418,429,439,441,532
fattach function(fattach函数),357,359,364,376-377,379,397
fcntl function(fcntl函数),58,91,174,193-194,198-200,202,205,207,214-217,398,418,450,455-456,462,495,522-523
definition of(fcntl函数定义),199
FD_CLOEXEC constant(FD_CLOEXEC常值),10,364,398 fdatasync function(fdatasync函数),91
fdetach function(fdetach函数),364,376
fdetach program(fdetach程序),364
fdopen function(fdetach函数),68
fgets function(fgets函数),48,53,71,249,518
FIFO (first in,first out),54-60
limits(FIFO限制),72-73
NFS and(FIFO和NFS),66
order,lock requests(上锁请求FIFO顺序),210
order,message queue(消息队列FIFO顺序),133,138,143
order,queued signals(入队信号FIFO顺序),100,102,104-105
order,RPC server reply cache(RPC服务器应答高速缓存FIFO顺序),422
permissions(FIFO权限),54
used for implementation of Posix semaphores(FIFO用于实现Posix信号量),257-262
writes,atomicity of pipe and(管道和FIFO写操作的原子性),65-66
fifo.h header(fifo.h头文件),56
file I/O,explicit(显式文件I/O),322
file locking(文件上锁)
using Posix semaphores(使用Posix信号量进行文件上锁),238
using System V semaphores(使用System V信号量进行文件上锁),294-296
versus record locking(对比文件上锁与记录上锁), 197-198
file mode creation mask(文件模式创建掩码),23,33,55
file permissions(文件权限),203,205,216,397
FILE structure(FILE结构),52,401-402
File Transfer Protocol(文件传送协议),见FTP
FILE_MODE constant(FILE_MODE常值),55,79
definition of(FILE_MODE常值定义),508
filesystem persistence(随文件系统的持续性),6-7,78,311
FIN (finish flag,TCP header),420,424-425
find program(find程序),39,517
finish flag,TCP header(TCP首部完成标志),见FIN
first in,first out(先进先出),见FIFO
flavor member(flavor成员),446
float datatype,XDR(XDR float数据类型),427
floating point format,IEEE(IEEE浮点格式),426
flock function(flock函数),198
flock structure(flock结构),199-201
definition of(flock结构定义),199
fopen function(fopen函数),54,68,71,149,515
fork function(fork函数),4,9-10,13,44-47,51,55,58,66-67,73,91,102,147,149,151,174,200,207,217,240,256,267,305,307,309,311,315,322,332,364,379-380,391,414,475,480,497-498,501,503
fpathconf function(fpathconf函数),72-73,91
fputs function(fputs函数),249
fragment,XDR(XDR片段),444
free function(free函数),21,260,275
FreeBSD,29,288
FSETLKW constant(FSETLKW常值),215
fstat function(fstat函数),21,44,74,91,115,262,
327-328,330-331,342,398,519,530
definition of(fstat函数定义),328
fsync function(fsync函数),91
ftok function(ftok函数),28-31,38-39,130,135,138,273,
275,293,344,346,348-349,517,521,526
definition of(ftok函数定义),28
FTP (File Transfer Protocol),67,337
ftruncate function(ftruncate函数),113,217,263,320,327-328,333,342,351,528
definition of(ftruncate函数定义),327
full-duplex pipe(全双工管道),44,50-52,127,475
GARBAGE_ARGS constant(GARBAGE_ARGS常值),447-448
Garfinkel,S.L.,417,535
GETALL constant(GETALL常值),288,290
getconf program(getconf程序),73
getegid function(getegid函数),91
geteuid function(geteuid函数),91
getgid function(getgid函数),91
getgroups function(getgroups函数),91
gethostbyaddr function(gethostbyaddr函数),245
gethostname function(gethostname函数),509
GETNCNT constant(GETNCNT常值),288
getopt function(getopt函数),78,82
Getopt wrapper function(Getopt包裹函数),78
getpgrp function(getpgrp函数),91
GETPID constant(GETPID常值),288
getpid function(getpid函数),91,370,503
getppid function(getppid函数),91
getsockopt function(getsockopt函数),418
getuid function(getuid函数),91
GETVAL constant(GETVAL常值),277,288
GETZCNT constant(GETZCNT常值),288
gf_time function(gf_time函数),207
gid member(gid成员),33-34,131,134,283,288,345,446
gids member(gids成员),446
GNU (GNU’s Not Unix),509,520
Goodheart,B.,36,311,535
granularity,locking(上锁粒度),198
grep program(grep程序),161
group ID(组ID),328,397,417,502
effective(有效组ID),23,25,33-34,131,283,365,414,416,515
real(实际组ID),365
supplementary(辅助组ID),25,414,416
half-close(半关闭),425
Hamilton,C.,356,535
Hewlett Packard,407
high member(high成员),447,449
hostname(主机名),245,401,403,413-414,416-417,450
HTTP (Hypertext Transfer Protocol),67,337
hyper datatype,XDR(XDR hyper数据类型),427
Hypertext Transfer Protocol(超文本传送协议),见HTTP
I_RECVFD constant(I_RECVFD常值),379
I_SENDFD constant(I_SENDFD常值),379
idempotent(等势的),393-395,422-423
identifier reuse,System V IPC(System V IPC标识符重用), 34-36
identity,client(客户标识),83-84,365,369,397,415-417,456
IEC (International Electrotechnical Commission),13-14,520,536
IEEE (Institute of Electrical and Electronics Engineers),13-14,121,180,262,536
floating point format(IEEE浮点格式),426
IEEEIX,13
implementation(实现)
of Posix message queues using memory-mapped I/O(使用内存映射的I/O实现Posix消息队列),106-126
of Posix read-write lock using mutexes and condition variables(使用互斥锁和条件变量实现Posix读写锁), 179-187
of Posix semaphores using FIFOs(使用FIFO实现Posix信号量),257-262
of Posix semaphores using memory-mapped I/O(使用内存映射的I/O实现Posix信号量),262-270
of Posix semaphores using System V semaphores(使用System V信号量实现Posix信号量),271-278
implicit(隐式的)
synchronization(隐式同步),161
thread termination(隐式线程终止),502
typing(隐式类型指定),426
inetd program(inetd程序),413-414
RPC and(RPC和inetd程序),413-414
init program(init程序),4,48,521
initial thread(初始线程),见main thread i-node,28-29,349,517
Institute of Electrical and Electronics Engineers(电气与电子工程师协会),见IEEE
int datatype,XDR(XDR int数据类型),427
int16_t datatype(int16_t数据类型),427
int32_t datatype(int32_t数据类型),427
int64_t datatype(int64_t数据类型),427
int8_t datatype(int8_t数据类型),427
International Electrotechnical Commission(国际电工委员会),见IEC
International Organization for Standardization(国际标准化组织),见ISO
Internet Protocol(网际网协议),见IP
Internet Protocol version 4(网际网协议版本4),见IPv4
interprocess communication(进程间通信),见IPC
ioctl function(ioctl函数),379,384
IP (Internet Protocol),address(IP地址),245,401,403,413,422,533
IPC (interprocess communication)
identifier reuse,System V(System V IPC标识符重用), 34-36
kernel limits,System V(System V IPC内核限制),36-38
key(IPC键),28
name space(IPC名字空间),7-9
names,Posix(Posix IPC名字),19-22
networked(连网的IPC),453
nonnetworked(非连网的IPC),453
permissions,Posix(Posix IPC权限),23,25-26,84,115,225,232,267,327
permissions,System V(System V IPC权限),31-35,39,130-131,282-283,343-345
persistence(IPC持续性),6-7
Posix(Posix IPC),19-26
System V(System V IPC),27-39
IPC_CREAT constant(IPC_CREAT常值),31-32,38,130,283-284,294,344
IPC_EXCL constant(IPC_EXCL常值),31-32,38,130,135,141,273,283-284,289,294,344
IPC_NOWAIT constan(t IPC_NOWAIT常值),87,132-133,139,143,276,286-287,290
IPC_PRIVATE constant(IPC_NOWAIT常值),29-31,38-39,130,134,147,155,344,517
IPC_RMID constant(IPC_RMID常值),35,134,137,275,288-289,345-346,351
IPC_SET constant(IPC_SET常值),33,134,288,345
IPC_STAT constant(IPC_STAT常值),38,134,274,285,289-290,294,345,347-348,351,455
ipc_perm structure(IPC_STAT结构),30-35,38,129-130,282-283,343
definition of(IPC_STAT结构定义),30
ipcrm program(ipcrm程序),36
ipcs program(ipcs程序),36,134,138-140,348-349,455
IPv4 (Internet Protocol version 4),446,451,534
is_read_lockable function,definition of(is_read_lockable函数定义),202
is_write_lockable function,definition of(is_write_lockable函数定义),202
ISO (International Organization for Standardization),13-14,520,536
iterative,server(迭代服务器),66-67,144,372,407-408
joinable thread(可联接线程),387,504
Josey,A.,15,536
justice,poetic,517 (正文中未见本词条)
Karels,M.J.,311,536
Kerberos,417
kernel limits,System V IPC(System V IPC内核限制),36-38
kernel persistence(随内核的持续性),6,75,77,226
Kernighan,B.W.,12,511,536
key,IPC(IPC键),28
key_t datatype(key_t数据类型),8,28-30,455
kill function(kill函数),91,101
Kleiman,S.,180,536
KornShell,72-73
Kougiouris,P.,356,535
l_len member(l_len成员),199-200
l_pid member(l_pid成员),199
l_start member(l_start成员),199-200
l_type member(l_type成员),199
l_whence member(l_whence成员),199-200
last in,first out(后进先出),见LIFO
latency(延迟),361,458
performance,message passing(消息传递性能),480-486
leak,memory(内存空间泄漏),114,175,452,521
Leisner,M.,xvi
Lewis,B.,371,536
LF (linefeed),67
LIFO (last in,first out),104
lightweight process(轻权进程),501
limit program(limit程序),72
limits(限制)
FIFO(FIFO限制),72-73
pipe(管道限制),72-73
Posix message queue(Posix消息队列限制),86-87
Posix semaphore(Posix信号量限制),257
System V IPC kernel(System V IPC内核限制),36-38
System V message queue(System V消息队列限制), 152-154
System V semaphore(System V信号量限制),296-300
System V shared memory(System V共享内存区限制), 349-351
<limits.h> header(<limits.h>头文件),72
linefeed(换行符),见LF
link function(link函数),91,215-216
Linux,288,356,407
listen function(listen函数),399
little-endian byte order(小端字节序),403,426
lmbench program(lmbench程序),458-459
local procedure call(本地过程调用),355
lock priority(锁优先级),180,207-213
lock_reg function(lock_reg函数),202
lock_test function(lock_test函数),202
lockd program(lockd程序),216
lockf function(lockf函数),198
lockfcntl program(lockfcntl程序),203-204
locking(上锁)
advisory(劝告性上锁),203-204,217,522
conflicts(上锁冲突),170-171
file locking versus record(文件上锁与记录上锁对比), 197-198
granularity(上锁粒度),198
lock files(作锁用文件),214-216
mandatory(强制性上锁),204-207,217
NFS(NFS上锁),216
priorities of readers and writers(读出者和写入者的优先级),207-213
record(记录上锁),193-217
shared-exclusive(共享—独占上锁),177
versus waiting(上锁与等待对比),165-167
locking function(locking函数),198
locknone program(locknone程序),203-204,207,217
LOG_ERR constant(LOG_ERR常值),511
LOG_INFO constant(LOG_INFO常值),511
long datatype,XDR(XDR long数据类型),427
long double datatype(long double数据类型),427
long long datatype(long long数据类型),427
longjmp function(longjmp函数),90
longlong_t datatype(longlong_t数据类型),427
loopfcntl program(loopfcntl程序),205-206,217
loopfcntlnonb program(loopfcntlnonb程序),217,522
loopnone program(loopnone程序),205-206
loopnonenonb program(loopnonenonb程序),217,522
low member(low成员),447,449
lp program(lp程序),193
LP64,427
lpr program(lpr程序),193
ls program(ls程序),36,81,205,360,455
lseek function(lseek函数),5,54,91,113,115,200,202,310,322,327,523,528
lstat function(lstat函数),21,44
Lyon,B.,406
machinename member(machinename成员),446
magic number(魔数),109,117,181,258,262,271
main thread(主线程),93,190,235,388,488,490,502
malloc function(malloc函数),117,160,432,435,467-468,524,533
mandatory locking(强制性上锁),204-207,217
many-to-few thread implementation(多对少线程实现),163
MAP_ANON constant(MAP_ANON常值),315-316,322,454,497
MAP_FIXED constant(MAP_FIXED常值),309
MAP_PRIVATE constant(MAP_PRIVATE常值),309-310,323
MAP_SHARED constant(MAP_SHARED常值),309-311,315,323
marshaling(集结),405
MAX_PATH constant,definition of(MAX_PATH常值定义),507
MAXLINE constant(MAXLINE常值),49,505
definition of(MAXLINE常值定义),507
McKusick,M.K.,311,536
McVoy,L.,458,536
memcpy function(memcpy函数),127,526
memory(内存)
leak(内存空间泄漏),114,175,452,521
mapping,anonymous(匿名内存映射),315-317
mapping,/dev/zero(/dev/zero内存映射),316-317 object(内存区对象),326
memory-mapped(内存映射的)
file(内存映射文件),78,107,111,127,308,310-311,
313,322,325-326,471,520,525
I/O(内存映射I/O),303,525
I/O,used for implementation of Posix message queues(内存映射I/O用于实现Posix消息队列),106-126
I/O,used for implementation of Posix semaphores(内存映射I/O用于实现Posix信号量),262-270
mesg structure(mesg结构),149
mesg_recv function(mesg_recv函数),69-71,141-142,144,149
mesg_send function(mesg_send函数),69-70,141-142,144
mesg.h header(mesg.h头文件),68
Mesg_recv function(Mesg_recv函数),149
message(消息)
boundary(消息边界),67,76,444,454
queue attributes(消息队列属性),79-82,520
queue descriptor,definition of(消息队列描述符定义), 77
queue ID(消息队列ID),129-130,139-140,142,147,149,151,154
queue limits,Posix(Posix消息队列限制),86-87
queue limits,System V(System V消息队列限制), 152-154
queue priority(消息队列优先级),82-83,85-86,109,123-124,126,143,482
queues,implementation using memory-mapped I/O,Posix (使用内存映射I/O实现Posix消息队列),106-126
queues,Posix(Posix消息队列),75-128
queues,System V(System V消息队列),129-155
queues with poll function,System V(System V带poll函数的消息队列),151-152
queues with select function,Posix(Posix带select函数的消息队列),95-98
queues with select function,System V(System V带select函数的消息队列),151-152
messages(消息)
multiplexing(复用消息),142-151
streams versus(对比流和消息),67-72
mismatch_info structure,definition of(mismatch_info结构定义),447,449
mkdir function(mkdir函数),91
mkfifo function(mkfifo函数),39,54-58,74,91,518,524
definition of(mkfifo函数定义),54
mkfifo program(mkfifo程序),54
mlock function(mlock函数),322
mlockall function(mlockall函数),322
mmap function(mmap函数),14,109,113,115,263,265,303,307-311,315-320,322-323,325-328,330-334,337,342-343,363,369,471,527,529
definition of(mmap函数定义),308
mode member(mode成员),31-34,134,283,289,345
mode_t datatype(mode_t数据类型),110-111
MQ_OPEN_MAX constant(MQ_OPEN_MAX常值),86
MQ_PRIO_MAX constant(MQ_PRIO_MAX常值),82-83,86
mq_attr structure(mq_attr结构),80,83
definition of(mq_attr结构定义),80
mq_close function(mq_close函数),76-79,109,116-117,126-127
definition of(mq_close函数定义),77
source code(mq_close函数源代码),116
mq_curmsgs member(mq_curmsgs成员),80,123-124
mq_flags member(mq_flags成员),80,108,118
mq_getattr function(mq_getattr函数),79-83,85,117,126,520
definition of(mq_getattr函数定义),79
source code(mq_getattr函数源代码),118
mq_hdr structure(mq_hdr结构),109,113,117,119
mq_info structure(mq_info结构),106,108-109,113,115-118
mq_maxmsg membe(r mq_maxmsg成员),76,80,86,112,123,127
mq_msgsize member(mq_msgsize成员),76,80,83,86,112,127
mq_notify function(mq_notify函数),87-99,117,119,126-127
definition of(mq_notify函数定义),87
source code(mq_notify函数源代码),120
mq_open function(mq_open函数),19-20,22,25,76-80,82,
106,109,111-114,116,126-127,326-327,520
definition of(mq_open函数定义),76
source code(mq_open函数源代码),109
mq_receive function(mq_receive函数),24,76,82-86,88,
90,93,115,121,124,126,482,526
definition of(mq_receive函数定义),83
source code(mq_receive函数源代码),125
mq_send function(mq_send函数),13,24,82-86,109,121,124,126-127,471,526
definition of(mq_send函数定义),83
source code(mq_send函数源代码),122
mq_setattr function(mq_setattr函数),79-82,118,126 definition of(mq_setattr函数定义),79
source code(mq_setattr函数源代码),119
mq_unlink function(mq_unlink函数),76-79,117,126,327
definition of(mq_unlink函数定义),77
source code(mq_unlink函数源代码),117
mqd_t datatype(mqd_t数据类型),8,77,95,109,326
mqh_attr structure(mqh_attr结构),108
mqh_event structure(mqh_event结构),119
mqh_free member(mqh_free成员),108-109,113
mqh_head member(mqh_head成员),108-109,113,124
mqh_nwait member(mqh_nwait成员),121,124
mqh_pid member(mqh_pid成员),119
mqh_wait member(mqh_wait成员),121
MQI_MAGIC constant(MQI_MAGIC常值),109
mqi_flags member(mqi_flags成员),109
mqi_hdr member(mqi_hdr成员),109
mqi_magic member(mqi_magic成员),109
mqueue.h header(mqueue.h头文件),106
MS_ASYNC constant(MS_ASYNC常值),310
MS_INVALIDATE constant(MS_INVALIDATE常值),310
MS_SYNC constant(MS_SYNC常值),310
MSG_ACCEPTED constant(MSG_ACCEPTED常值),447-448
MSG_DENIED constant(MSG_DENIED常值),447-448
MSG_NOERROR constant(MSG_NOERROR常值),83,133
MSG_PEEK constant(MSG_PEEK常值),152,455
MSG_R constant(MSG_R常值),33
MSG_TRUNC constant(MSG_TRUNC常值),83
MSG_W constant(MSG_W常值),33
msg_cbytes member(msg_cbytes成员),129,134
msg_ctime member(msg_ctime成员),129,131
msg_first member(msg_first成员),129
msg_hdr structure(msg_hdr结构),109,113,123,126,310
msg_last member(msg_last成员),129
msg_len member(msg_len成员),109
msg_lrpid member(msg_lrpid成员),129,131
msg_lspid member(msg_lspid成员),129,131
msg_next member(msg_next成员),108-109,124
msg_perm structure(msg_perm结构),131,134
definition of(msg_perm结构定义),129
msg_prio member(msg_prio成员),109
msg_qbytes member(msg_qbytes成员),129,131-132,134
msg_qnum member(msg_qbytes成员),129,131
msg_rtime member(msg_rtime成员),129,131
msg_stime member(msg_stime成员),129,131
msg_type member(msg_type成员),446
msgbuf structure(msgbuf结构),131,134,136,482
definition of(msgbuf结构定义),131
msgctl function(msgctl函数),35,38,134-135,137
definition of(msgctl函数定义),134
msgget function(msgget函数),33-35,38,130-131,135,139,154,516-517
definition of(msgget函数),130
msghdr structure(msghdr结构),126
msgmap variable(msgmap变量),37
msgmax variable(msgmax变量),37-38,152,458
msgmnb variable(msgmnb变量),37-38,152,458
msgmni variable(msgmni变量),37-38,152
msgrcv function(msgrcv函数),83,87,131-134,137-139,143,149,151-152,304,323,482
definition of(msgrcv函数定义),132
msgseg variable(msgseg变量),37,152,458
msgsnd function(msgsnd函数),34,131-132,135,143,154,304
definition of(msgsnd函数定义),131
msgssz variable(msgssz变量),37,152
msgtql variable(msgtql变量),37-38,152
msqid_ds structure(msqid_ds结构),130,132,134
definition of(msqid_ds结构定义),129
msync function(msync函数),307-311
definition of(msync函数定义),310
mtext member(mtext成员),131
M-to-N thread implementation(M对N线程实现),163
mtype member(mtype成员),131
multiple buffers(多个缓冲区),249-256
multiplexing messages(复用消息),142-151
multithreading,RPC(RPC多线程化),407-411
munlock function(munlock函数),322
munlockall function(munlockall函数),322
munmap function(munmap函数),117,267,307-311,363,369,529 definition of(munmap函数定义),309
mutex(互斥锁),159-175
and condition variables,used for implementation of Posix read-write lock(互斥锁和条件变量用于实现Posix读写锁),179-187
attributes(互斥锁属性),172-174
mutual exclusion(互斥),159,194,221
my_create function(my_create函数),386-387
my_lock function(my_lock函数),194,196-197,200-202,214,217,238,279,294,296,526
my_shm function(my_shm函数),323,497-498
my_thread function(my_thread函数),386-388,531
my_unlock function(my_unlock函数),194,196-197,200,202,238,279,294
mymesg structure(mymesg结构),68
name space,IPC(IPC名字空间),7-9
named pipe(有名管道),43,54
names,Posix IPC(Posix IPC名字),19-22
National Optical Astronomy Observatories(国家光学天文台),见NOAO
NCA (Network Computing Architecture),406
NCK (Network Computing Kernel),407
NCS (Network Computing System),406
NDR (Network Data Representation),406
Nelson,B.J.,406,535
network programming,explicit(显式网络编程),4,399,403
Network Computing Architecture(网络计算体系结构),见NCA
Network Computing Kernel(网络计算内核),见NCK
Network Computing System(网络计算系统),见NCS
Network Data Representation(网络数据表示),见NDR
Network File System(网络文件系统),见NFS
Network Interface Definition Language(网络接口定义语言),见NIDL
Network News Transfer Protocol(网络新闻传送协议),见NNTP
networked IPC(连网的IPC),453
NFS (Network File System),404,406,411,417,495
and FIFO(NFS与FIFO),66
locking(NFS上锁),216
secure(安全NFS),417
NIDL (Network Interface Definition Language),406
NNTP (Network News Transfer Protocol),67
nonblocking(非阻塞的),24,58-59,80,85,87,93,109,132,143,160,184,205,217,260,262,269,276,286,293,518,522
noncooperating processes(非协作进程),203-204
nondeterministic(非确定的),197,217,530
nonnetworked IPC(非连网的IPC),453
ntohl function,441
null(空)
authentication(空认证),414
procedure(空过程),451,486,534
signal(空信号),121
O_APPEND constant(O_APPEND常值),515
O_CREAT constant(O_CREAT常值),22-25,31,54,77,110-111,115,214-216,225,228-229,239,258,260,263,265,273-274,279,285,327,334,516,524
O_EXCL constant(O_EXCL常值),22-25,31,54,77,111,214-215,225,235,260,273,327,516
O_NONBLOCK constan(t O_NONBLOCK常值),22,24,58-60,77,93,121,124,217,260,518
O_RDONLY constant(O_RDONLY),22,25-26,61,63,77,115,225,327 O_RDWR constan(t O_RDWR常值),22,25-26,77,115,225,327
O_TRUNC constant(O_TRUNC常值),22,24,216-217,327,523
O_WRONLY constan(t O_WRONLY常值),22,25-26,61,77,115,216,225
oa_base member(oa_base成员),416
oa_flavor member(oa_flavor成员),416
oa_length member(oa_length成员),416
od program(od程序),313,319,331
ONC (Open Network Computing),406
opaque data(不透明数据),429
opaque datatype,XDR(XDR opaque数据类型),429
opaque_auth structure,definition of(opaque_auth结构定义),416,446
open systems interconnection(开放系统互连),见OSI
open function(open函数),22-23,26,31,49,54,56,58,61,63,65-66,71,74,91,111,115,214-217,260,265,273,310-311,315-317,325-327,342,357,361,364,367,376,379-380,382-383,397,515,518,523-524
Open Group,The(开放团体),14-15
Open Network Computing(开放网络计算),见ONC
Open Software Foundation(开放软件基金会),见OSF
OPEN_MAX constant(OPEN_MAX常值),72-73
Operation Support Systems(操作支持系统),28
optarg variable(optarg变量),82
optind variable(optind变量),78
OSF (Open Software Foundation),14
OSI (open systems interconnection),426
owner ID(属主ID),25,33,38,397
packet formats,RPC(RPC分组格式),444-449
PATH environment variable(PATH环境变量),52
PATH_MAX constant(PATH_MAX常值),19,22
pathconf function(pathconf函数),72-73,91
pause function(pause函数),90-91,230,359,420
pclose function(pclose函数),52-53,73
definition of(pclose函数定义),52
_PC_PIPE_BUF constant(_PC_PIPE_BUF常值),72
PDP-11,37
performance(性能),457-499
message passing bandwidth(消息传递带宽性能), 467-480
message passing latency(消息传递延迟性能),480-486
process synchronization(进程同步性能),497-499
thread synchronization(线程同步性能),486-496
permissions(权限)
FIFO(FIFO权限),54
file(文件权限),203,205,216,397
Posix IPC(Posix IPC权限),23,25-26,84,115,225,232,267,327
System V IPC(System V IPC权限),31-35,39,130-131,282-283,343-345
persistence(持续性),6
filesystem(随文件系统的持续性),6-7,78,311
IPC(随IPC的持续性),6-7
kernel(随内核的持续性),6,75,77,226
process(随进程的持续性),6
pid_t datatype(pid_t数据类型),194
Pike,R.,12,536
pipe(管道),44-53
and FIFO writes,atomicity of(管道和FIFO写操作的原子性),65-66
full-duplex(全双工管道),44,50-52,127,475
limits(管道限制),72-73
named(有名管道),43,54
pipe function(pipe函数),44,50,56,58,68,73,91
definition of(pipe函数定义),44
PIPE_BUF constant(PIPE_BUF常值),59-60,65,72-73,260
poll function(poll函数),95,151,155,171,339,454
System V message queues with(带poll函数的System V消息队列),151-152
polling(轮询),87,167,214
popen function(popen函数),52-53,73-74,518
definition of(popen函数定义),52
port(端口)
ephemeral(临时端口),404,411,414,450
mapper(端口影射器),404,406,411-414,450-451,532
reserved(保留端口),417
Portable Operating System Interface(可移植操作系统接口),见Posix
portmap program(portmap程序),411
Posix (Portable Operating System Interface),13-14
IPC(Posix IPC),19-26
IPC names(Posix IPC名字),19-22
IPC permission(s Posix IPC权限),23,25-26,84,115,225,232,267,327 message queue limits(Posix消息队列限制),86-87
message queues(Posix消息队列),75-128
message queues,implementation using memory-mapped I/O(使用内存映射I/O实现Posix消息队列),106-126
message queues with select function(带select函数的Posix消息队列),95-98
read-write lock,implementation using mutexes and condition variables(使用互斥锁和条件变量实现Posix读写锁),179-187
realtime signals(Posix实时信号),98-106
semaphore limits(Posix信号量限制),257
semaphores(Posix信号量),219-279
semaphores between processes(进程间共享Posix信号量),256-257
semaphores,file locking using(使用Posix信号量进行文件上锁),238
semaphores,implementation using FIFO(s 使用FIFO实现Posix信号量),257-262
semaphores,implementation using memory-mapped I/O (使用内存映射I/O实现Posix信号量),262-270
semaphores,implementation using System V semaphores (使用System V信号量实现Posix信号量),271-278
shared memory(Posix共享内存区),325-342
Posix.1,8,14-16,19,44,59,73,83,87,98,101,159,173,178,198,205,214,225,240,256,266,279,309,325,328,364,468,482,530,536
definition of(Posix.1定义),14
Rationale(Posix.1原理),14,223,240,262,328
Posix.1b,14,99,536
Posix.1c,14,536
Posix.1g,8
Posix.1i,14,536
Posix.1j,178,488
Posix.2,14-16
definition of(Posix.2定义),13
Posix.4,99
POSIX_IPC_PREFIX constant(POSIX_IPC_PREFIX常值), 22
_POSIX_C_SOURCE constant(_POSIX_C_SOURCE常值),13
_POSIX_MAPPED_FILES constant(_POSIX_MAPPED_FILES常值),9
_POSIX_MESSAGE_PASSING constant(_POSIX_MESSAGE_PASSING常值),9
_POSIX_REALTIME_SIGNALS constant(_POSIX_REALTIME_SIGNALS常值),9
_POSIX_SEMAPHORES constant(_POSIX_SEMAPHORES常值),9
_POSIX_SHARED_MEMORY_OBJECTS constant
(_POSIX_SHARED_MEMORY_OBJECTS常值),9
_POSIX_THREAD_PROCESS_SHARED constant
(_POSIX_THREAD_PROCESS_SHARED常值),9,173
_POSIX_THREADS constant(_POSIX_THREADS常值),8-9
pr_thread_id function(pr_thread_id函数),370-371
source code(pr_thread_id函数源代码),371
printf function(printf函数),90,102,127,205,217,279,383,398,408,522
priority(优先级)
lock(锁优先级),180,207-213
message queue(消息队列优先级),82-83,85-86,109,
123-124,126,143,482
thread(线程优先级),160,502
private server pool(私用服务器池),386,388,390
proc member(proc成员),446
PROC_UNAVAIL constant(PROC_UNAVAIL常值),447-448 procedure call(过程调用)
asynchronous(异步过程调用),356
local(本地过程调用),355
synchronous(同步过程调用),356-357,476
procedure,null(空过程),451,486,534
process(进程)
lightweight(轻权进程),501
persistence(随进程的持续性),6
processes,cooperating(协作进程),203
process-shared attribute(进程间共享的属性),9-10,113,128,173,175,265,454
producer-consumer problem(生产者—消费者问题),
161-165,233-238,242-249
prog member(prog成员),446
PROG_MISMATCH constant(PROG_MISMATCH常值),447-448
PROG_UNAVAIL constant(PROG_UNAVAIL常值),447-448
PROT_EXEC constant(PROT_EXEC常值),309
PROT_NONE constant(PROT_NONE常值),309
PROT_READ constant(PROT_READ常值),308-309
PROT_WRITE constant(PROT_WRITE常值),308-309
ps program(ps程序),127,175,367,452,520
pselect function(pselect函数),171
PTHREAD_CANCEL constant(PTHREAD_CANCEL常值),188
PTHREAD_COND_INITIALIZER constant(PTHREAD_COND_INITIALIZER常值),167,172
PTHREAD_MUTEX_INITIALIZER constant(PTHREAD_MUTEX_INITIALIZER常值),160,172
Pthread_mutex_lock wrapper function,source code
(Pthread_mutex_lock包裹函数源代码),12
PTHREAD_PROCESS_PRIVATE constant(PTHREAD_PROCESS_PRIVATE常值),173,179
PTHREAD_PROCESS_SHARED constant(PTHREAD_PROCESS_SHARED常值),113,128,173,179,193,239,256,265,462,497-498
PTHREAD_RWLOCK_INITIALIZER constant(PTHREAD_RWLOCK_INITIALIZER常值),178-179
PTHREAD_SCOPE_PROCESS constant(PTHREAD_SCOPE_PROCESS常值),387
PTHREAD_SCOPE_SYSTEM constant(PTHREAD_SCOPE_SYSTEM常值),386,388
pthread_attr_destroy function(pthread_attr_destroy函数),398
pthread_attr_init function(pthread_attr_init函数),398
pthread_attr_t datatype(pthread_attr_t数据类型), 502
pthread_cancel function(pthread_cancel函数),187,190
definition of(pthread_cancel函数定义),187
pthread_cleanup_pop function(pthread_cleanup_pop函数),187,191
definition of(pthread_cleanup_pop函数定义),187
pthread_cleanup_push function(pthread_cleanup_push函数),187,396
definition of(pthread_cleanup_push函数定义),187 pthread_condattr_destroy function(pthread_
condattr_destroy函数),175
definition of(pthread_condattr_destroy函数定义), 172
pthread_condattr_getpshared function,definition of
(pthread_condattr_getpshared函数定义),173
pthread_condattr_init function
(pthread_condattr_init函数),114,175
definition of(pthread_condattr_init函数定义),172
pthread_condattr_setpshared function,definition of (pthread_condattr_setpshared函数定义),173
pthread_condattr_t datatype(pthread_condattr_t数据类型),172
pthread_cond_broadcast function
(pthread_cond_broadcast函数),171,175,186
definition of(pthread_cond_broadcast函数定义),171
pthread_cond_destroy function,definition of (pthread_cond_destroy函数定义),172
pthread_cond_init function,definition of (pthread_cond_init函数定义),172
pthread_cond_signal function(pthread_cond_signal函数),124,126,167-171,175,186-187,227,268-269
definition of(pthread_cond_signal函数定义),167
pthread_cond_t datatype(pthread_cond_t数据类型), 8,167,256
pthread_cond_timedwait function
(pthread_cond_timedwait函数),171
definition of(pthread_cond_timedwait函数定义),171
pthread_cond_wait function(pthread_cond_wait函数),121,167-171,175,183-184,187,190-192,227,269,525
definition of(pthread_cond_wait函数定义),167
pthread_create function(pthread_create函数),163,217,356,385-388,502-504
definition of(pthread_create函数定义),502
pthread_detach function(pthread_detach函数), 502-504
definition of(pthread_detach函数定义),504
pthread_exit function(pthread_exit函数),174,187,391,425,502-504
definition of(pthread_exit函数定义),504
pthread_join function(pthread_join函数),357,387,502-504
definition of(pthread_join函数定义),503
pthread_mutexattr_destroy function (pthread_mutexattr_destroy函数),175
definition of(pthread_mutexattr_destroy定义),172
pthread_mutexattr_getpshared function,definition of (pthread_mutexattr_getpshared函数定义),173
pthread_mutexattr_init function (pthread_mutexattr_init函数),113-114,175,265
definition of(pthread_mutexattr_init函数定义),172 pthread_mutexattr_setpshared function
(pthread_mutexattr_setpshared函数),113,265
definition of(pthread_mutexattr_setpshared函数定义),173
pthread_mutexattr_t datatype(pthread_mutexattr_t数据类型),172-173
pthread_mutex_destroy function,definition of (pthread_mutex_destroy函数定义),172
pthread_mutex_init function(pthread_mutex_init函数),113,160,172-173,265,498
definition of(pthread_mutex_init函数定义),172
pthread_mutex_lock function(pthread_mutex_lock函数),12,160,190,221
definition of(pthread_mutex_lock函数定义),160
pthread_mutex_t datatype(pthread_mutex_t数据类型), 8,160,172,256,279
pthread_mutex_trylock function(pthread_mutex_trylock函数),160
definition of(pthread_mutex_trylock函数定义),160
pthread_mutex_unlock function (pthread_mutex_unlock函数),221
definition of(pthread_mutex_unlock函数定义),160
pthread_rwlockattr_destroy function,definition of (pthread_rwlockattr_destroy函数定义),179
pthread_rwlockattr_getpshared function,definition of (pthread_rwlockattr_getpshared函数定义),179
pthread_rwlockattr_init function,definition of (pthread_rwlockattr_init函数定义),179
pthread_rwlockattr_setpshared function,definition of (pthread_rwlockattr_setpshared函数定义),179
pthread_rwlockattr_t datatype (pthread_rwlockattr_setpshared数据类型),179
pthread_rwlock_destroy function (pthread_rwlock_destroy函数),179,181,192
definition of(pthread_rwlock_destroy函数定义),179
source code(pthread_rwlock_destroy函数源代码),182
pthread_rwlock.h header(pthread_rwlock.h头文件),180
pthread_rwlock_init function(pthread_rwlock_init函数),179,181
definition of(pthread_rwlock_init函数定义),179
source code(pthread_rwlock_init函数源代码),182
pthread_rwlock_rdlock function (pthread_rwlock_rdlock函数),178-179,183,190-191
definition of(pthread_rwlock_rdlock函数定义),178
source code(pthread_rwlock_rdlock函数源代码),183
pthread_rwlock_t datatype(pthread_rwlock_t数据类型),8,178,180-181,183,188,193,256
pthread_rwlock_tryrdlock function (pthread_rwlock_tryrdlock函数),184
definition of(pthread_rwlock_tryrdlock函数定义), 178
source code(pthread_rwlock_tryrdlock函数源代码), 184
pthread_rwlock_trywrlock function (pthread_rwlock_trywrlock函数),184
definition of(pthread_rwlock_trywrlock函数定义), 178
source code(pthread_rwlock_trywrlock函数源代码), 185
pthread_rwlock_unlock function
(pthread_rwlock_unlock函数),178-179,186,190,192
definition of(pthread_rwlock_unlock函数定义),178
source code(pthread_rwlock_unlock函数源代码),186
pthread_rwlock_wrlock function(pthread_rwlock_wrlock函数),178-179,183-184,190-191
definition of(pthread_rwlock_wrlock函数定义),178
source code(pthread_rwlock_wrlock函数源代码),185
pthread_self function(pthread_self函数),502-504
definition of(pthread_self函数定义),503
pthread_setcancelstate function
(pthread_setcancelstate函数),396,530
pthread_setconcurrency function
(pthread_setconcurrency函数),163
pthread_sigmask function(pthread_sigmask函数),95
pthread_t datatype(pthread_sigmask数据类型), 370-371,502
<pthread.h> header(<pthread.h>头文件),180
Pthreads,15
putchar function(putchar函数),217
PX_IPC_NAME environment variable(PX_IPC_NAME环境变量),21
px_ipc_name function(px_ipc_name函数),21-22,26,78,235,505 definition of(px_ipc_name函数定义),21
source code(px_ipc_name函数源代码),22
quadruple datatype,XDR(XDR quadruple数据类型), 427
Quarterman,J.S.,311,536
queued signals(排队的信号),100,102
FIFO order(排队的信号的FIFO顺序),100,102,104-105
raise function(raise函数),91
rbody member(rbody成员),446
rbuf member(rbuf成员),357,362-363,367-369
read ahead(超前读),251
read function(read函数),5-6,43,49-52,54,59,61,63,70,83,90-91,142,161,200,204-207,249,254,260,262-263,278,304,310-311,322,399,406,435,451,456-457,467,469,471,482,517-519,522-523,525-526,533
read_lock function(read_lock函数),207
definition of(read_lock函数定义),202
readers-and-writers(读出者与写入者)
locks(读出者与写入者锁),178
problem(读出者与写入者问题),177
readline function(readline函数),61,63,74,518
readw_lock function(readw_lock函数),207-208
definition of(readw_lock函数定义),202
read-write lock(读写锁),177-192
attributes(读写锁属性),179
implementation using mutexes and condition variables,Posix(使用互斥锁和条件变量实现Posix读写锁), 179-187
real(实际的)
group ID(实际组ID),365
user ID(实际用户ID),365,369
realtime(实时的)
scheduling(实时调度),14,160,171,454
signals,Posix(Posix实时信号),98-106
record(记录),75
locking(记录上锁),193-217
locking,file locking versu(s 对比文件上锁与记录上锁), 197-198
recv function(recv函数),152
recvfrom function(recvfrom函数),152,406
recvmsg function(recvmsg函数),83,152
_REENTRANT constant(_REENTRANT常值),13,515
reject_stat member(reject_stat成员),449
rejected_reply structure,definition of(reject_stat结构定义),449
remote procedure call(远程过程调用),见RPC
remote procedure call language(远程过程调用语言),见RPCL
remote procedure call source code(远程过程调用源代码),见RPCSRC
remote terminal protocol(远程终端协议),见Telnet
rename function(rename函数),91
REPLY constant(REPLY常值),446
reply_body structure,definition of(reply_body结构定义),447
reply_stat member(reply_stat成员),447
Request for Comments(请求评注),见RFC
reserved port(保留端口),417
reset flag,TCP header(TCP首部复位标志),见RST
results member(results成员),447
retransmission(重传),424,532
RPC timeout and(RPC超时与重传),417-422
RFC (Request for Comments)
1831(RFC 1831),406,430,446-447
1832(RFC 1832),406,426,430
1833(RFC 1833),406,412
Ritchie,D.M.,511,536
rm program(rm程序),36,376-377,379
rmdir function(rmdir函数),91
RNDUP function(RNDUP函数),438
road map,examples(示例导读图),15-16
Rochkind,M.J.,27,536
round-trip time(往返时间),451,458
RPC (remote procedure call),355,399-452
and inetd program(RPC与RNDUP程序),413-414
authentication(RPC认证),414-417
call semantics(RPC调用语义),422-424
call semantics,at-least-once(最少一次RPC调用语义), 423,450
call semantics,at-most-once(最多一次RPC调用语义), 423,450
call semantics,exactly-once(正好一次RPC调用语义), 422-423,450
multithreading(RPC多线程化),407-411
packet formats(RPC分组格式),444-449
premature termination of client(RPC客户过早终止), 424-426
premature termination of server(RPC服务器过早终止), 424-426
secure(安全RPC),417
server binding(RPC服务器捆绑),411-414
server duplicate request cach(e RPC服务器重复请求高速缓存),421-424,451,532-533
TCP connection management(RPC TCP连接管理),420
timeout and retransmission(RPC超时与重传),417-422
transaction ID(RPC事务ID),420-422
RPC_CANTRECV constant(RPC_CANTRECV常值),424
RPC_MISMATCH constant(RPC_MISMATCH常值),448-449
RPC_SUCCESS constant(RPC_SUCCESS常值),409
rpc_msg structure,definition of(rpc_msg结构定义),446 rpcbind program(rpcbind程序),406,411-412,450
rpcgen program(rpcgen程序),400-406,408-409,411,413-414,419,427-429,432-433,435,439-440,442,449-451,476,486,534
rpcinfo program(rpcinfo程序),412-414,532
RPCL (remote procedure call language),430
RPCSRC (remote procedure call source code),406,534
rpcvers member(rpcvers成员),446
rq_clntcred member(rq_clntcred成员),415
rq_cred member(rq_cred成员),415-416
rq_proc member(rq_proc),415
rq_prog member(rq_prog成员),415
rq_vers member(rq_vers成员),415
rq_xprt member(rq_xprt成员),415
rreply member(rreply成员),447
rsize member(rsize成员),357,362-363,367-368
RST (reset flag,TCP header),425,532
RTSIG_MAX constant(RTSIG_MAX常值),100
RW_MAGIC constant(RW_MAGIC常值),181
rw_condreaders member(rw_condreaders成员),183,186
rw_condwriters member(rw_condwriters成员),184,186
rw_magic member(rw_magic成员),181
rw_mutex member(rw_mutex成员),181,183
rw_nwaitreaders member(rw_nwaitreaders成员),183,191
rw_nwaitwriters member(rw_nwaitwriters成员), 183-184,190-191
rw_refcount member(rw_refcount成员),181,183-184,186
rwlock_cancelrdwait function(rwlock_cancelrdwait函数),191
rwlock_cancelwrwait function(rwlock_cancelwrwait函数),191
S_IRGRP constant(S_IRGRP常值),23
S_IROTH constant(S_IROTH常值),23
S_IRUSR constant(S_IRUSR常值),23
S_ISDOOR constant(S_ISDOOR常值),367
S_ISFIFO macro(S_ISFIFO宏),44
S_IWGRP constant(S_IWGRP常值),23
S_IWOTH constant(S_IWOTH常值),23
S_IWUSR constant(S_IWUSR常值),23
S_IXUSR constant(S_IXUSR常值),111,263
S_TYPEISMQ macro(S_TYPEISMQ宏),21
S_TYPEISSEM macro(S_TYPEISSEM宏),21
S_TYPEISSHM macro(S_TYPEISSHM宏),21
SA_RESTART constant(SA_RESTART常值),106
SA_SIGINFO constant(SA_SIGINFO常值),100-102,105-106,127
sa_flags member(sa_flags成员),106
sa_handler member(sa_handler成员),106
sa_mask member(sa_mask成员),106
sa_sigaction member(sa_sigaction成员),105-106
Salus,P.H.,43,536
sar program(sar程序),39
sbrk function(sbrk函数),533
_SC_CHILD_MAX constant(_SC_CHILD_MAX常值),297
scheduling,realtime(实时调度),14,160,171,454
Schmidt,D.C.,180
_SC_MQ_OPEN_MAX constant(_SC_MQ_OPEN_MAX常值),87
_SC_MQ_PRIO_MAX constant(_SC_MQ_PRIO_MAX常值),87
scope,contention(竞用范围),386,388,462
_SC_OPEN_MAX constant(_SC_OPEN_MAX常值),72
_SC_PAGESIZE constant(_SC_PAGESIZE常值),317,470,529
_SC_RTSIG_MAX constant(_SC_RTSIG_MAX常值),102_SC_SEM_NSEMS_MAX constant(_SC_SEM_NSEMS_MAX常值),257
_SC_SEM_VALUE_MAX constant(_SC_SEM_VALUE_MAX常值),257,265
secure(安全的)
NFS(安全NFS),417
RPC(安全RPC),417
security,hole(安全漏洞),328
SEEK_CUR constant(SEEK_CUR常值),200,217,523
SEEK_END constant(SEEK_END常值),200,217,523
SEEK_SET constant(SEEK_SET常值),200,217,523
select function(select函数),74,95,98,151-152,155,171,323,339,454,519-521,528
Posix message queues with(带select函数的Posix消息队列),95-98
System V message queues with(带select函数的System V消息队列),151-152
Select wrapper function,source code(Select包裹函数源代码),521
sem structure(sem结构),273,282-283
definition of(sem结构定义),282
SEM_A constant(SEM_A常值),33,283
SEM_FAILED constant(SEM_FAILED常值),225
SEM_MAGIC constant(SEM_MAGIC常值),258,262
SEM_NSEMS_MAX constant(SEM_NSEMS_MAX常值),257
Sem_post wrapper function,source code(Sem_post包裹函数源代码),11
SEM_R constant(SEM_R常值),33,283
SEM_UNDO constant(SEM_UNDO常值),174,286-287,290,294,296,492
SEM_VALUE_MAX constant(SEM_VALUE_MAX常值),225,257
sem_base member(sem_base成员),282-283
sem_close function(sem_close函数),224-226,228,235,260,267,275
definition of(sem_close函数定义),226
source code(sem_close函数源代码),261,267,275
sem_ctime member(sem_ctime成员),282-283,289
sem_destroy function(sem_destroy函数),224,238-242
definition of(sem_destroy函数定义),239
sem_flg member(sem_flg成员),276,285-286,492
sem_getvalue function(sem_getvalue函数),224-225,227,262,269,277
definition of(sem_getvalue函数定义),227
source code(sem_getvalue函数源代码),270,278
sem_init function(sem_init函数),224,238-242,256,
315,339,490,498
definition of(sem_init函数定义),239
sem_magic member(sem_magic成员),258,262
sem_nsems member(sem_nsems成员),282-283,290
sem_num member(sem_num成员),285-286
sem_op member(sem_op成员),285-287
sem_open function(sem_open函数),19,22,25-26,224-226,
228-229,232,235,239-240,242,256,258,260,263,
265-267,271,273-274,279,285,326-327,333,498,524
definition of(sem_open函数定义),225
source code(sem_open函数源代码),258,264,271
sem_otime member(sem_otime成员),273-274,282-285,296
sem_perm structure(sem_perm结构),283,288-289
definition of(sem_perm结构定义),282
sem_post function(sem_post函数),11,90-91,221-225,227,238,242,256-257,260,267,275,279,287,456,490
definition of(sem_post函数定义),227
source code(sem_post函数定义),261,268,276
sem_t datatyp(e sem_t数据类型),8,225,238-240,242,256,258,260,262-263,265-266,271,275,326
sem_trywait function(sem_trywait函数),224-227,262,269,276,339
definition of(sem_trywait函数定义),226
source code(sem_trywait函数源代码),270,277
sem_unlink function(sem_unlink函数),224-226,235,242,260,267,275,305,327,333
definition of(sem_unlink函数定义),226
source code(sem_unlink函数源代码),261,268,276
sem_wait function(sem_wait函数),221-227,230,232,236,238,242,256,258,262,268-269,275-276,279,287,339,524-525
definition of(sem_wait函数定义),226
source code(sem_wait函数源代码),262,269,277
semadj member(semadj成员),10,286-287,294
semaem variable(semaem变量),37-38,296
semaphore.h header(semaphore.h头文件),258,262,271 semaphores(信号量)
between processes,Posix(进程间共享Posix信号量), 256-257
binary(二值信号量),219,281
counting(计数信号量),221,281
file locking using Posix(使用Posix信号量执行文件上锁),238
file locking using System V(使用System V信号量执行文件上锁),294-296
ID(信号量ID),271,283,290,300
implementation using FIFOs,Posix(使用FIFO实现Posix信号量),257-262
implementation using memory-mapped I/O,Posix(使用内存映射I/O实现Posix信号量),262-270
implementation using System V semaphores,Posix(使用System V信号量实现Posix信号量),271-278
limits,Posix(Posix信号量限制),257
limits,System V(System V信号量限制),296-300
Posix(Posix信号量),219-279
System V(System V信号量),281-300
sembuf structure(sembuf结构),285-286,290,296
definition of(sembuf结构定义),285
semctl function(semctl函数),273-275,277,283-284,287-290,294
definition of(semctl函数定义),287
semget function(semget函数),34,38,257,273-275,282-285,290,294,526
definition of(semget函数定义),282
semid_ds structure(semid_ds结构),282-284,288-290
definition of(semid_ds结构定义),282
semmap variable(semmap变量),37
semmni variable(semmni变量),37-38,296
semmns variable(semmns变量),37,296
semmnu variable(semmnu变量),37,296 semmsl variable(semmsl变量),37-38,296
semncnt member(semncnt成员),282-283,286-288
semop function(semop函数),273,275-276,283-287,290,294,296,492,525-526
definition of(semop函数定义),285
semopm variable(semopm变量),37-38,296
sempid member(sempid成员),282-283,288
semume variable(semume变量),37-38,296
semun structure(semun变量),506
definition of(semun变量定义),288
semval member(semval成员),282-283,286-288
SEMVMX constant(SEMVMX常值),273
semvmx variable(semvmx变量),37-38,296
semzcnt member(semzcnt成员),282-283,286-288
sendmsg function(sendmsg函数),384
sendto function(sendto函数),405
seq member(seq成员),34-35,38
sequence number,slot usage(槽位使用序列号),34
server(服务器)
binding,RPC(RPC服务器捆绑),411-414
concurrent(并发服务器),66-67,147,357,372,407
creation procedure(服务器创建过程),384
duplicate request cache,RPC(RPC服务器重复请求高速缓存),421-424,451,532-533
iterative(迭代服务器),66-67,144,372,407-408
stub(服务器程序存根),405
server function(server函数),48-49,54-55,63,72,141-142,144,149
session(会话),4
set_concurrency function(set_concurrency函数),163,165,488
SETALL constant(SETALL常值),283-284,288,290
setgid function(setgid函数),91
set-group-ID(SGID),26,198,205
setpgid function(setpgid函数),91
setrlimit function(setrlimit函数),72
setsid function(setsid函数),91
setsockopt function(setsockopt函数),418
setuid function(setuid函数),91
set-user-ID(SUID),26,205,369
SETVAL constant(SETVAL常值),273,283-284,288
setvbuf function(setvbuf函数),522
sh program(sh程序),52
Shar,D.,180,536
shared memory(共享内存区),303-351
ID(共享内存区ID),344,351
limits,System V(System V共享内存区限制),349-351
object(共享内存区对象),325
Posix(Posix共享内存区),325-342
System V(System V共享内存区),343-351
shared-exclusive locking(共享—独占上锁),177
SHM_R constant(SHM_R常值),33
SHM_RDONLY constant(SHM_RDONLY常值),345
SHM_RND constant(SHM_RND常值),344
SHM_W constant(SHM_W常值),33
shm_atime member(shm_atime成员),343
shm_cnattch member(shm_cnattch成员),343
shm_cpid member(shm_cpid成员),343
shm_ctime member(shm_ctime成员),343,345
shm_dtime member(shm_dtime成员),343
shm_lpid member(shm_lpid成员),343
shm_nattch member(shm_nattch成员),343,348
shm_open function(shm_open函数),19,22,25,308,325-328,330,333-334,337,342-343
definition of(shm_open函数定义),326
shm_perm structure(shm_perm结构),345
definition of(shm_perm结构定义),343
shm_segsz member(shm_segsz成员),343
shm_unlink function(shm_unlink函数),326-327,329,333,337,342
definition of(shm_unlink函数定义),326
shmat function(shmat函数),343-347,351
definition of(shmat函数定义),344
shmctl function(shmctl函数),345-348,351
definition of(shmctl函数定义),345
shmdt function(shmdt函数),345
definition of(shmdt函数定义),345
shmget function(shmget函数),34,38,343-344,346-349,351
definition of(shmget函数定义),344
shmid_ds structure(shmid_ds结构),345,348
definition of(shmid_ds结构定义),343
SHMLBA constant(SHMLBA常值),344
shmmax variable(shmmax变量),37-38,349
shmmin variable(shmmin变量),37-38
shmmnb variable(shmmnb变量),349
shmmni variable(shmmni变量),37-38,349
shmseg variable(shmseg变量),37-38,349
short datatype,XDR(XDR short数据类型),427
SI_ASYNCIO constant(SI_ASYNCIO常值),101
SI_MESGQ constant(SI_MESGQ常值),101,121
SI_QUEUE constant(SI_QUEUE常值),101,104,121
SI_TIMER constant(SI_TIMER常值),101
SI_USER constant(SI_USER常值),101
si_code member(si_code成员),101,104,121
si_signo member(si_signo成员),101
si_value member(si_value成员),101
SIG_DFL constant(SIG_DFL常值),106
SIG_IGN constant(SIG_IGN常值),60,106
sigaction function(sigaction函数),91,100,105
sigaction structure,definition of(sigaction结构定义), 106
sigaddset function(sigaddset函数),91
SIGALRM signal(SIGALRM信号),100,106,396-397,425
SIGBUS signal(SIGBUS信号),320
SIGCHLD signal(SIGCHLD信号),48,149,391-393,414
sigdelset function(sigdelset信号),91
sigemptyset function(sigemptyset函数),91
sigev structure(sigev结构),98
SIGEV_NONE constant(SIGEV_NONE常值),98
SIGEV_SIGNAL constant(SIGEV_SIGNAL常值),89,98,121
SIGEV_THREAD constant(SIGEV_THREAD常值),98,128
sigev_notify member(sigev_notify成员),88-89,98
sigev_notify_attributes member(sigev_notify_attributes成员),88,98
sigev_notify_function member(sigev_notify_function成员),88,98
sigev_signo member(sigev_signo成员),88,90
sigev_value member(sigev_value成员),88,98
sigevent structure(sigevent结构),87,89,91,100,119,121
definition of(sigevent结构定义),88
sigfillset function(sigfillset函数),91
Sigfunc_rt datatype(Sigfunc_rt数据类型),105
siginfo_t structure(siginfo_t结构),95,101,121
definition of(siginfo_t结构定义),101
SIGINT signal(SIGINT信号),100
SIGIO signal(SIGIO信号),256
sigismember function(sigismember函数),91
SIGKILL signal(SIGKILL信号),100
signal(信号)
disposition(信号处置),60,502
handler(信号处理程序),60,88-91,93,95,98,100-102,105-106,121,149,227,256,286,391,393,456,502,520
mask(信号掩码),93,95,384,502
null(空信号),121
Posix realtime(Posix实时信号),98-106
synchronous(同步信号),60
signal function(signal函数),88,90-91,105
signal_rt function(signal_rt函数),102,105-106
source code(signal_rt函数源代码),105
sigpause function(sigpause函数),91
sigpending function(sigpending函数),91
SIGPIPE signal(SIGPIPE信号),59-60,519
sigprocmask function(sigprocmask函数),91,93,95,102
sigqueue function(sigqueue函数),91,101,121
SIGRTMAX signal(SIGRTMAX信号),100,102,127
SIGRTMIN signal(SIGRTMIN信号),100,127
SIGSEGV signal(SIGSEGV信号),174,267,309,318-320,526
sigset function(sigset函数),91
sigsuspend function(sigsuspend函数),91,93
SIGTERM signal(SIGTERM信号),469
sigtimedwait function(sigtimedwait函数),95
SIGUSR1 signal(SIGUSR1信号),88-91,93,95
sigval structure(sigval结构),100-101
definition of(sigval结构定义),88
sigwait function(sigwait函数),93-95
definition of(sigwait函数定义),95
sigwaitinfo function(sigwaitinfo函数),95
silver bullet(简单判定),453
Simple Mail Transfer Protocol(简单的邮件传送协议),见SMTP
Single Unix Specification(单一Unix规范),15
sival_int member(sival_int成员),88,102
sival_ptr member(sival_ptr成员),88
sleep function(sleep函数),91,93,127,190,215,296,398,425,530
sleep_us function(sleep_us函数),339
slot usage sequence number(槽位使用序列号),34
Smaalders,B.,180,536
SMTP (Simple Mail Transfer Protocol),67
snprintf function(snprintf函数),21
socket,Unix domain(Unix域套接字),84,341,379-380,384,456,459
socket function(socket函数),399
socketpair function(socketpair函数),44,50
sockets API(套接字API),8,14,151,398-399,403,406,449-450,454-455
Solaris,15,20-21,29,37,51,53,59,73,77-78,82,98,100,104,109,154,163,165,209-210,213,225,232,238,322,331,333,342,348,356-357,362,367,370,384,398,403-405,408,411-413,424-425,427,454,458-460,462-463,465,471,475,482,488,509-510,517,520-524
solutions to exercises(习题解答),515-534
source code(源代码)
conventions(源代码约定),11
Spafford,E.H.,417,535
Spec 1170,15
spinning(轮转),167
sprintf function(sprintf函数),21
spurious wakeup(虚假唤醒),121,170
squareproc_1 function(squareproc_1函数),402-403,405,419,424
Srinivasan,R.,406,412,426,536
st_dev member(st_dev成员),28-30
st_gid member(st_gid成员),328
st_ino member(st_ino成员),28-30
st_mode member(st_mode成员),21,44,115,267,328,367
st_size member(st_size成员),74,262,328
st_uid member(st_uid成员),328
Staelin,C.,458,536
Stallman,R.M.,13
stamp member(stamp成员),446
standards,Unix(Unix标准),13-15
start_time function(start_time函数),469-470
source code(start_time函数源代码),470
stat function(stat函数),21,28-29,44,91,115,262,267,455,517
stat member(stat成员),449
stat structure(stat),21,28-29,44,74,115,262,267,328,367 definition of(stat结构定义),328
statd program(statd程序),216
Stevens,W.R.,536-537
stop_time function(stop_time函数),469-470
source code(stop_time函数源代码),470
strchr function(stop_time函数),63
streams versus messages(对比流与消息),67-72
strerror function(strerror函数),49,511
string datatype,XDR(XDR string数据类型),429,438,451
strlen function(strlen函数),429
struct datatype,XDR(XDR struct数据类型),429
stub(存根)
client(客户程序存根),403,405
server(服务器程序存根),405
SUCCESS constant(SUCCESS常值),447-448
Sun Microsystems,406
SunOS 4,316
superuser(超级用户),25,33-34,216,369-370,414,417
supplementary group ID(辅助组ID),25,414,416
svc_create function(svc_create函数),411
svc_dg_enablecache function(svc_dg_enablecache函数),422
definition of(svc_dg_enablecache函数定义),422
svc_reg function(svc_reg函数),414
svc_req structure(svc_reg结构),409,415,422
definition of(svc_reg结构定义),415
svc_run function(svc_run函数),414
svc_tli_create function(svc_tli_create函数),414
SVCXPRT structure(SVCXPRT结构),415
SVMSG_MODE constant(SVMSG_MODE常值),35
definition of(SVMSG_MODE常值定义),508
svmsg.h header(svmsg.h头文件),140,144
SVR2 (System V Release 2),198
SVR3 (System V Release 3),98,198,205
SVR4 (System V Release 4),34,44,50-51,84,152,311,315-317,322,359,379,384,456
SVSEM_MODE constant(SVSEM_MODE常值),274
definition of(SVSEM_MODE常值定义),508
SVSHM_MODE constant,definition of(SVSHM_MODE常值定义),508
SYN (synchronize sequence numbers flag,TCP header),532
synchronization(同步)
explicit(显式同步),161
implicit(隐式同步),161
synchronize sequence numbers flag,TCP header(TCP首部同步序列号标志),见SYN
synchronous(同步的)
procedure call(同步过程调用),356-357,476
signal(同步信号),60
sysconf function(sysconf函数),72-73,86,91,100,102,257,265,318,520
sysconfig program(sysconfig程序),37,458
sysconfigdb program(sysconfigdb程序),38
sysdef program(sysdef程序),37
<sys/errno.h> header(<sys/errno.h>头文件),13,503
<sys/ipc.h> header(<sys/ipc.h>头文件),30
syslog function(syslog函数),336,408,511
<sys/msg.h> header(<sys/msg.h>头文件),33,129,131,134
<sys/sem.h> header(<sys/sem.h>头文件),33,282,288
<sys/shm.h> header(<sys/shm.h>头文件),33,343
<sys/stat.h> header(<sys/stat.h>头文件),23,54
system call(系统调用),5,198,205,220,303,361,391,405,482
interrupted(被中断的系统调用),121,124,132-133,149,151,227,279,286,391-392,395,521,524-525
slow(慢系统调用),286
system function(system函数),134
System V
IPC(System V IPC),27-39
IPC identifier reuse(System V IPC标识符重用),34-36
IPC kernel limits(System V IPC内核限制),36-38
IPC permission(s System V IPC权限),31-35,39,130-131,282-283,343-345
message queue limits(System V消息队列限制),152-154
message queues(System V消息队列),129-155
message queues with poll function(带poll函数的
System V消息队列),151-152
message queues with select function(带select函数的System V消息队列),151-152
Release 2(System V Release 2),见SVR2
Release 3(System V Release 3),见SVR3
Release 4(System V Release 4),见SVR4
semaphore limits(System V信号量限制),296-300
semaphores(System V信号量),281-300
semaphores,file locking using(使用System V信号量进行文件上锁),294-296
semaphores,used for implementation of Posix semaphores(System V信号量用于实现Posix信号量), 271-278
shared memory(System V共享内存区),343-351
shared memory limits(System V共享内存区限制), 349-351
SYSTEM_ERR constant(SYSTEM_ERR常值),447-448
<sys/types.h> header(<sys/types.h>),28
tar program(tar程序),13
tcdrain function(tcdrain函数),91
tcflow function(tcflow函数),91
tcflush function(tcflush函数),91
tcgetattr function(tcgetattr函数),91
tcgetpgrp function(tcgetpgrp函数),91
TCP (Transmission Control Protocol),67,74,401,404-407,411-412,418-426,444-446,450-451,454,459,476,532-533
connection management,RPC(RPC TCP连接管理),420
for Transactions(事务目的TCP),见T/TCP
three-way handshake(TCP三路握手),420
tcpdump program(tcpdump程序),420,424-425,533
TCPv1 (TCP/IP Illustrated,Volume 1),536
TCPv2 (TCP/IP Illustrated,Volume 2),537
TCPv3 (TCP/IP Illustrated,Volume 3),537
tcsendbreak function(tcsendbreak函数),91
tcsetattr function(tcsetattr函数),91
tcsetpgrp function(tcsetpgrp函数),91
Telnet (remote terminal protocol),336,399
termination of client(客户终止)
doors,premature(门客户过早制止),390-397
RPC,premature(RPC客户过早制止),424-426
termination of server(服务器终止)
doors,premature(门服务器过早终止),390-397
RPC,premature(RPC服务器过早终止),424-426
thr_setconcurrency function(thr_setconcurrency函数),163
threads(线程),5-6,501-504
attributes(线程属性),98,113,502,521,532
cancellation(线程取消),174,180,183,187-192,384,388,396-398,530
concurrency(线程并发度),163,165-166,488
detached(已脱离线程),98,384,386-388,504
ID(线程ID),502
ID,printing(显示线程ID),371
implementation,many-to-few(多对少线程实现),163
implementation,M-to-N(M对N线程实现),163
implementation,two-level(二级线程实现),163
joinable(可联接线程),387,504
main(主线程),93,190,235,388,488,490,502
management,doors(门线程管理),370-375
priority(线程优先级),160,502
start function(线程启动函数),98,187,386-387,502
termination,explicit(显式线程终止),502
termination,implicit(隐式线程终止),502
three-way handshake,TCP(TCP三路握手),420
time(时间)
absolute(绝对时间),171
delta(相对时间),171
round-trip(往返时间),451,458
time function(time函数),91
timeout(超时),67,171,424,426
and retransmission,RPC(RPC超时与重传),417-422
TIMEOUT constant(TIMEOUT常值),420
timer_getoverrun function(timer_getoverrun函数),91
timer_gettime function(timer_gettime函数),91
timer_settime function(timer_settime函数),91,101
times function(times函数),91
timespec structure(timespec函数),171,508
definition of(timespec函数定义),171
timeval structure(timeval结构),418-419,471,534
TI-RPC (transport independent RPC),406-407,411,421,446,533
TLI (Transport Layer Interface),AP(I 传输层接口API),406
touch function(touch函数),467,470
source code(touch函数源代码),470
transaction ID(事务ID),见XID
Transmission Control Protocol(传输控制协议),见TCP
TRUE constant(TRUE常值),409,418,429,435,439,441,444
T/TCP (TCP for Transactions),537
tv_nsec member(tv_nsec成员),171,508
tv_sec member(tv_sec成员),171,508
tv_sub function(tv_sub函数),471
source code(tv_sub函数源代码),471
two-level thread implementation(二级线程实现),163
typedef datatype,XDR(XDR typedef数据类型),427
typing(类型指定)
explicit(显式类型指定),426
implicit(隐式类型指定),426
UDP (User Datagram Protocol),68,74,83,246,341,401,405-407,411-414,418-425,445-447,450-452,454-455,459,476,532-534
uid member(uid成员),33-34,131,134,283,288,345,446
uint8_t datatype(uint8_t数据类型),509
ulimit program(ulimit程序),72-73
umask function(umask函数),23,91
umask program(umask程序),23,39
un_lock function,definition of(un_lock函数定义),202
uname function(uname函数),91
uniform resource locator(统一资源定位符),见URL
union datatype,XDR(XDR union数据类型),429
<unistd.h> header(<unistd.h>头文件),8,86,173,257
Unix
95(Unix 95),15
98(Unix 98),8,16,33-34,36,44,84,90,129,159,163,173,178,192,205,282,284,288,364,454,468,482,488,526,536
98,definition of(Unix 98定义),15
authentication(Unix认证),414
Columbus(Columbus Unix),28
domain socket(Unix域套接字),84,341,379-380,384,456,459
Specification,Single(单一Unix规范),15
standards(Unix标准),13-15
System III(System III Unix),43,198
Version 7(Version 7 Unix),98,198
versions and portability(Unix版本与兼容性),15
unlink function(unlink函数),56,58,77,91,115,117,214-216,226,260,267,275,327,342,359,376
unpipc.h header(unpipc.h头文件),21,55,105,111,274,288,505-509
source code(unpipc.h头文件源代码),505
UNPv1 (UNIX Network Programming,Volume 1),537
unsigned char datatype,XDR(XDR unsigned char数据类型),427
unsigned hyper datatype,XDR(XDR unsigned hyper数据类型),427
unsigned int datatype,XDR(XDR unsigned int数据类型),427
unsigned long datatype,XDR(XDR unsigned long数据类型),427
unsigned short datatype,XDR(XDR unsigned short数据类型),427
URL (uniform resource locator),535
User Datagram Protocol(用户数据报协议),见UDP
user ID(用户ID),328,397,413,417,502
effective(有效用户ID),23,25,33-34,84,131,283,365,369-370,414,416,515
real(实际用户ID),365,369
UTC (Coordinated Universal Time),171
utime function(utime函数),91
UUCP,198
va_arg function(va_arg函数),111,260
va_mode_t datatype(va_mode_t数据类型),111,260,263,273
definition of(va_mode_t数据类型定义),508
va_start function(va_start函数),260
Vahalia,U.,311,537
val member(val成员),288
valloc function(valloc函数),467-468
verf member(verf成员),446-447
verifier(验证器),417,446,449,533
vers member(vers成员),446
vi program(vi程序),13
void datatype(void数据类型),503-504
wait function(wait函数),91,413-414
waiting,locking versus(对比上锁与等待),165-167
waitpid function(waitpid函数),48,73,91,149,503
wakeup,spurious(虚假唤醒),121,170
wc program(wc程序),161
well-known(众所周知的)
key(众所周知的键),147
pathname(众所周知的路径名),60,215
White,J.E.,406,537
wrapper function(包裹函数),11-13
source code,Pthread_mutex_lock
(Pthread_mutex_lock包裹函数源代码),12
source code,Select(Select包裹函数源代码),521
source code,Sem_post(Sem_post包裹函数源代码),11
Wright,G.R.,537
write function(write函数),5,43,52,54,59-60,65,83,90-91,95,98,142,161,200,204-205,207,249,260,263,278,304,310-311,315,317,322,327,399,405,435,451,456-457,467,469,471,482,515,519,522-526,528
write_lock function,definition of(write_lock函数定义),202
writew_lock function(writew_lock函数),495
definition of(writew_lock函数定义),202
XDR (external data representation),403,406,426-444,450,532-534
datatypes(XDR数据类型),427-430
fragment(XDR片段),444
XDR datatype(XDR数据类型),432
XDR_DECODE constant(XDR_DECODE常值),435
XDR_ENCODE constant(XDR_ENCODE常值),432,435
xdr_data function(xdr_data函数),432,435,532
xdr_free function(xdr_free函数),410,435,452
xdr_getpos function(xdr_getpos函数),435
xdr_string function(xdr_string函数),435,532
xdr_void function(xdr_void函数),534
xdrmem_create function(xdrmem_create函数),432,435,451-452
Xenix,198
Xerox,406
XID (transaction ID),420-422,532-533
xid member(xid成员),446
X/Open,14,198
Portablity Guide(X/Open可移植性指南),见XPG
Transport Interface(X/Open传输接口),见XTI
_XOPEN_REALTIME constant(_XOPEN_REALTIME常值),9
XPG (X/Open Portablity Guide),15,198,284,468
XTI (X/Open Transport Interface),API,14,151,398-399,403,406,413-414,424,449-450,455
yacc program(yacc程序),13
zombie(僵尸),48,14
索函数原型索引表
(下面所列页码均指页边栏中标注的页码)
(续)
(续)
结构定义索引表
(下面所列页码均指页边栏中标注的页码)