索引

我们不提供一个单独的词汇表(其中大多数条目将是首字母缩写词),不过本索引也可用作本书所用所有首字母缩写词的词汇表。可以首字母缩写的词条其主条目编排在缩写词之下。举例来说,所有对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

索函数原型索引表

(下面所列页码均指页边栏中标注的页码)

(续)

(续)

结构定义索引表

(下面所列页码均指页边栏中标注的页码)