UNIX网络编程 卷2:进程间通信

UNIX网络编程 卷2
9.4
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
出版社: 人民邮电出版社
2009-11
版次: 1
ISBN: 9787115215116
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 561页
字数: 692千字
正文语种: 简体中文,英语
原版书名: UNIX Network Programming, Volume 2: Interprocess Communications (2nd Edition)
  •   《UNIX网络编程卷2:进程间通信(英文版·第2版)》是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程卷2:进程间通信(英文版·第2版)》从对PosixIPC和SystemVIPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、SunRPC)。附录中给出了测量各种IPC形式性能的方法。
      《UNIX网络编程卷2:进程间通信(英文版·第2版)》内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。   W.RicharqdStevens,国际知名的LINIX和网络专家,备受赞誉的技术作家。他1951年2月5日出生于赞比亚,后随父母回到美国。中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位。1975年至1982年,他在亚利桑那州图森市的基特峰国家天文合从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练。这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位。此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁。1990年他回到图森,从事专业技术写作和咨询工作。写下了多种经典的传世之作,包括《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷)。Steverls于1999年9月1日去世,年仅48岁。2000年他被国际权威机构USENIX追授“终身成就奖”。 Part1Introduction1
    简介
    Chapter1Introduction3
    简介
    1.1Introduction3
    概述
    1.2Processes,Threads,andtheSharingofInformation5
    进程、线程与信息共享
    1.3PersistenceofIPCObjects6
    IPC对象的持续性
    1.4NameSpaces7
    名字空间
    1.5Effectoffork,exec,andexitonIPCObjects9
    fork、exec和exit对IPC对象的影响
    1.6ErrorHandling:WrapperFunctions11
    错误处理:包装函数
    1.7UnixStandards13
    Unix标准
    1.8RoadMaptoIPCExamplesintheText15
    本书中IPC示例的路线图
    1.9Summary16
    小结

    Chapter2PosixIPC19
    2.1Introduction19
    概述
    2.2IPCNames19
    IPC名字
    2.3CreatingandOpeningIPCChannels22
    创建与打开IPC通道
    2.4IPCPermissions25
    IPC权限
    2.5Summary26
    小结

    Chapter3SystemVIPC27
    3.1Introduction27
    概述
    3.2key_tKeysandftokFunction28
    key_t键和ftok函数
    3.3ipc_permStructure30
    ipc_perm结构
    3.4CreatingandOpeningIPCChannels30
    创建与打开IPC通道
    3.5IPCPermissions32
    IPC权限
    3.6IdentifierReuse34
    标识符重用
    3.7ipcsandipcrmPrograms36
    ipcs和ipcrm程序
    3.8KernelLimits36
    内核限制
    3.9Summary38
    小结

    Part2MessagePassing41
    消息传递
    Chapter4PipesandFIFOs43
    管道和FIFO
    4.1Introduction43
    概述
    4.2ASimpleClient-ServerExample43
    一个简单的客户-服务器示例
    4.3Pipes44
    管道
    4.4Full-DuplexPipes50
    全双工管道
    4.5popenandpcloseFunctions52
    popen和pclose函数
    4.6FIFOs54
    4.7AdditionalPropertiesofPipesandFIFOs58
    管道和FIFO的额外属性
    4.8OneServer,MultipleClients60
    单服务器,多客户
    4.9IterativeversusConcurrentServers66
    迭代服务器与并发服务器的比较
    4.10StreamsandMessages67
    流与消息
    4.11PipeandFIFOLimits72
    管道和FIFO限制
    4.12Summary73
    小结

    Chapter5PosixMessageQueues75
    Posix消息队列
    5.1Introduction75
    概述
    5.2mq_open,mq_close,andmq_unlinkFunctions76
    mq_open、mq_close和mq_unlink函数
    5.3mq_getattrandmq_setattrFunctions79
    mq_getattr和mq_setattr函数
    5.4mq_sendandmq_receiveFunctions82
    mq_send和mq_receive函数
    5.5MessageQueueLimits86
    消息队列限制
    5.6mq_notifyFunction87
    mq_notify函数
    5.7PosixRealtimeSignals98
    Posix实时信号
    5.8ImplementationUsingMemory-MappedI/O106
    使用内存映射I/O实现
    5.9Summary126
    小结

    Chapter6SystemVMessageQueues129
    SystemV消息队列
    6.1Introduction129
    概述
    6.2msggetFunction130
    msgget函数
    6.3msgsndFunction131
    msgsnd函数
    6.4msgrcvFunction132
    msgrcv函数
    6.5msgctlFunction134
    msgctl函数
    6.6SimplePrograms135
    简单的程序
    6.7Client-ServerExample140
    客户-服务器示例
    6.8MultiplexingMessages142
    多路复用消息
    6.9MessageQueueswithselectandpoll151
    消息队列上使用select和poll
    6.10MessageQueueLimits152
    消息队列限制
    6.11Summary155
    小结

    Part3Synchronization157
    同步
    Chapter7MutexesandConditionVariables159
    互斥锁和条件变量
    7.1Introduction159
    概述
    7.2Mutexes:LockingandUnlocking159
    互斥锁:加锁与解锁
    7.3Producer-ConsumerProblem161
    生产者消费者问题
    7.4LockingversusWaiting165
    加锁与等待
    7.5ConditionVariables:WaitingandSignaling167
    条件变量:等待与信号发送
    7.6ConditionVariables:TimedWaitsandBroadcasts171
    条件变量:定时等待和广播
    7.7MutexesandConditionVariableAttributes172
    互斥锁和条件变量的属性
    7.8Summary174
    小结

    Chapter8Read-WriteLocks177
    读写锁
    8.1Introduction177
    概述
    8.2ObtainingandReleasingRead-WriteLocks178
    获取与释放读写锁
    8.3Read-WriteLockAttributes179
    读写锁属性
    8.4ImplementationUsingMutexesandConditionVariables179
    使用互斥锁和条件变量实现
    8.5ThreadCancellation187
    线程取消
    8.6Summary192
    小结

    Chapter9RecordLocking193
    记录加锁
    9.1Introduction193
    概述
    9.2RecordLockingversusFileLocking197
    记录加锁与文件加锁
    9.3PosixfcntlRecordLocking199
    Posixfcntl记录加锁
    9.4AdvisoryLocking203
    劝告性加锁
    9.5MandatoryLocking204
    强制性加锁
    9.6PrioritiesofReadersandWriters207
    读出者和写入者的优先级
    9.7StartingOnlyOneCopyofaDaemon213
    只启动守护进程的一个副本
    9.8LockFiles214
    锁文件
    9.9NFSLocking216
    NFS加锁
    9.10Summary216
    小结

    Chapter10PosixSemaphores219
    Posix信号量
    10.1Introduction219
    概述
    10.2sem_open,sem_close,andsem_unlinkFunctions225
    sem_open、sem_close和sem_unlink函数
    10.3sem_waitandsem_trywaitFunctions226
    sem_wait和sem_trywait函数
    10.4sem_postandsem_getvalueFunctions227
    sem_post和sem_getvalue函数
    10.5SimplePrograms228
    简单的程序
    10.6Producer-ConsumerProblem233
    生产者-消费者问题
    10.7FileLocking238
    文件加锁
    10.8sem_initandsem_destroyFunctions238
    sem_init和sem_destroy函数
    10.9MultipleProducers,OneConsumer242
    多生产者,单消费者
    10.10MultipleProducers,MultipleConsumers245
    多生产者,多消费者
    10.11MultipleBuffers249
    多缓冲区
    10.12SharingSemaphoresbetweenProcesses256
    进程间共享信号量
    10.13SemaphoreLimits257
    信号量限制
    10.14ImplementationUsingFIFOs257
    使用FIFO实现
    10.15ImplementationUsingMemory-MappedI/O262
    使用内存映射I/O实现
    10.16ImplementationUsingSystemVSemaphores271
    使用SystemV信号量实现
    10.17Summary278
    小结

    Chapter11SystemVSemaphores281
    SystemV信号量
    11.1Introduction281
    概述
    11.2semgetFunction282
    semget函数
    11.3semopFunction285
    semop函数
    11.4semctlFunction287
    semctl函数
    11.5SimplePrograms289
    简单的程序
    11.6FileLocking294
    文件加锁
    11.7SemaphoreLimits296
    信号量限制
    11.8Summary300
    小结

    Part4SharedMemory301
    共享内存
    Chapter12SharedMemoryIntroduction303
    共享内存简介
    12.1Introduction303
    概述
    12.2mmap,munmap,andmsyncFunctions307
    mmap、munmap和msync函数
    12.3IncrementCounterinaMemory-MappedFile311
    内存映射文件中的计数器递加
    12.44.4BSDAnonymousMemoryMapping315
    4.4BSD匿名内存映射
    12.5SVR4/dev/zeroMemoryMapping316
    SVR4/dev/zero内存映射
    12.6ReferencingMemory-MappedObjects317
    引用内存映射的对象
    12.7Summary322
    小结

    Chapter13PosixSharedMemory325
    Posix共享内存
    13.1Introduction325
    概述
    13.2shm_openandshm_unlinkFunctions326
    shm_open和shm_unlink函数
    13.3ftruncateandfstatFunctions327
    ftruncate和fstat函数
    13.4SimplePrograms328
    简单的程序
    13.5IncrementingaSharedCounter333
    共享计数器递加
    13.6SendingMessagestoaServer336
    向服务器发送消息
    13.7Summary342
    小结

    Chapter14SystemVSharedMemory343
    SystemV共享内存
    14.1Introduction343
    概述
    14.2shmgetFunction343
    shmget函数
    14.3shmatFunction344
    shmat函数
    14.4shmdtFunction345
    shmdt函数
    14.5shmctlFunction345
    shmctl函数
    14.6SimplePrograms346
    简单的程序
    14.7SharedMemoryLimits349
    共享内存限制
    14.8Summary351
    小结

    Part5RemoteProcedureCalls353
    远程过程调用
    Chapter15Doors355

    15.1Introduction355
    概述
    15.2door_callFunction361
    door_call函数
    15.3door_createFunction363
    door_create函数
    15.4door_returnFunction364
    door_return函数
    15.5door_credFunction365
    door_cred函数
    15.6door_infoFunction365
    door_info函数
    15.7Examples366
    示例
    15.8DescriptorPassing379
    描述符传递
    15.9door_server_createFunction384
    door_server_create函数
    15.10door_bind,door_unbind,anddoor_revokeFunctions390
    door_bind、door_unbind和door_revoke函数
    15.11PrematureTerminationofClientorServer390
    客户或服务器的过早终止
    15.12Summary397
    小结

    Chapter16SunRPC399
    16.1Introduction399
    概述
    16.2Multithreading407
    多线程技术
    16.3ServerBinding411
    服务器绑定
    16.4Authentication414
    鉴别
    16.5TimeoutandRetransmission417
    超时和重传
    16.6CallSemantics422
    调用语义
    16.7PrematureTerminationofClientorServer424
    客户或服务器的过早终止
    16.8XDR:ExternalDataRepresentation426
    XDR:外部数据表示
    16.9RPCPacketFormats444
    RPC分组格式
    16.10Summary449
    小结
    Epilogue453
    后记

    AppendixAPerformanceMeasurements457
    性能测量
    A.1Introduction457
    概述
    A.2Results458
    结果
    A.3MessagePassingBandwidthPrograms467
    消息传递带宽程序
    A.4MessagePassingLatencyPrograms480
    消息传递延迟程序
    A.5ThreadSynchronizationPrograms486
    线程同步程序
    A.6ProcessSynchronizationPrograms497
    进程同步程序

    AppendixBAThreadsPrimer501
    线程入门
    B.1Introduction501
    概述
    B.2BasicThreadFunctions:CreationandTermination502
    基本线程函数:创建和终止

    AppendixCMiscellaneousSourceCode505
    其他源代码
    C.1unpipc.hHeader505
    unpipc.h头文件
    C.2config.hHeader509
    config.h头文件
    C.3StandardErrorFunctions510
    标准错误处理函数

    AppendixDSolutionstoSelectedExercises515
    精选习题答案

    Bibliography535
    参考文献
    Index539
    索引
  • 内容简介:
      《UNIX网络编程卷2:进程间通信(英文版·第2版)》是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程卷2:进程间通信(英文版·第2版)》从对PosixIPC和SystemVIPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、SunRPC)。附录中给出了测量各种IPC形式性能的方法。
      《UNIX网络编程卷2:进程间通信(英文版·第2版)》内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
  • 作者简介:
      W.RicharqdStevens,国际知名的LINIX和网络专家,备受赞誉的技术作家。他1951年2月5日出生于赞比亚,后随父母回到美国。中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位。1975年至1982年,他在亚利桑那州图森市的基特峰国家天文合从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练。这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位。此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁。1990年他回到图森,从事专业技术写作和咨询工作。写下了多种经典的传世之作,包括《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷)。Steverls于1999年9月1日去世,年仅48岁。2000年他被国际权威机构USENIX追授“终身成就奖”。
  • 目录:
    Part1Introduction1
    简介
    Chapter1Introduction3
    简介
    1.1Introduction3
    概述
    1.2Processes,Threads,andtheSharingofInformation5
    进程、线程与信息共享
    1.3PersistenceofIPCObjects6
    IPC对象的持续性
    1.4NameSpaces7
    名字空间
    1.5Effectoffork,exec,andexitonIPCObjects9
    fork、exec和exit对IPC对象的影响
    1.6ErrorHandling:WrapperFunctions11
    错误处理:包装函数
    1.7UnixStandards13
    Unix标准
    1.8RoadMaptoIPCExamplesintheText15
    本书中IPC示例的路线图
    1.9Summary16
    小结

    Chapter2PosixIPC19
    2.1Introduction19
    概述
    2.2IPCNames19
    IPC名字
    2.3CreatingandOpeningIPCChannels22
    创建与打开IPC通道
    2.4IPCPermissions25
    IPC权限
    2.5Summary26
    小结

    Chapter3SystemVIPC27
    3.1Introduction27
    概述
    3.2key_tKeysandftokFunction28
    key_t键和ftok函数
    3.3ipc_permStructure30
    ipc_perm结构
    3.4CreatingandOpeningIPCChannels30
    创建与打开IPC通道
    3.5IPCPermissions32
    IPC权限
    3.6IdentifierReuse34
    标识符重用
    3.7ipcsandipcrmPrograms36
    ipcs和ipcrm程序
    3.8KernelLimits36
    内核限制
    3.9Summary38
    小结

    Part2MessagePassing41
    消息传递
    Chapter4PipesandFIFOs43
    管道和FIFO
    4.1Introduction43
    概述
    4.2ASimpleClient-ServerExample43
    一个简单的客户-服务器示例
    4.3Pipes44
    管道
    4.4Full-DuplexPipes50
    全双工管道
    4.5popenandpcloseFunctions52
    popen和pclose函数
    4.6FIFOs54
    4.7AdditionalPropertiesofPipesandFIFOs58
    管道和FIFO的额外属性
    4.8OneServer,MultipleClients60
    单服务器,多客户
    4.9IterativeversusConcurrentServers66
    迭代服务器与并发服务器的比较
    4.10StreamsandMessages67
    流与消息
    4.11PipeandFIFOLimits72
    管道和FIFO限制
    4.12Summary73
    小结

    Chapter5PosixMessageQueues75
    Posix消息队列
    5.1Introduction75
    概述
    5.2mq_open,mq_close,andmq_unlinkFunctions76
    mq_open、mq_close和mq_unlink函数
    5.3mq_getattrandmq_setattrFunctions79
    mq_getattr和mq_setattr函数
    5.4mq_sendandmq_receiveFunctions82
    mq_send和mq_receive函数
    5.5MessageQueueLimits86
    消息队列限制
    5.6mq_notifyFunction87
    mq_notify函数
    5.7PosixRealtimeSignals98
    Posix实时信号
    5.8ImplementationUsingMemory-MappedI/O106
    使用内存映射I/O实现
    5.9Summary126
    小结

    Chapter6SystemVMessageQueues129
    SystemV消息队列
    6.1Introduction129
    概述
    6.2msggetFunction130
    msgget函数
    6.3msgsndFunction131
    msgsnd函数
    6.4msgrcvFunction132
    msgrcv函数
    6.5msgctlFunction134
    msgctl函数
    6.6SimplePrograms135
    简单的程序
    6.7Client-ServerExample140
    客户-服务器示例
    6.8MultiplexingMessages142
    多路复用消息
    6.9MessageQueueswithselectandpoll151
    消息队列上使用select和poll
    6.10MessageQueueLimits152
    消息队列限制
    6.11Summary155
    小结

    Part3Synchronization157
    同步
    Chapter7MutexesandConditionVariables159
    互斥锁和条件变量
    7.1Introduction159
    概述
    7.2Mutexes:LockingandUnlocking159
    互斥锁:加锁与解锁
    7.3Producer-ConsumerProblem161
    生产者消费者问题
    7.4LockingversusWaiting165
    加锁与等待
    7.5ConditionVariables:WaitingandSignaling167
    条件变量:等待与信号发送
    7.6ConditionVariables:TimedWaitsandBroadcasts171
    条件变量:定时等待和广播
    7.7MutexesandConditionVariableAttributes172
    互斥锁和条件变量的属性
    7.8Summary174
    小结

    Chapter8Read-WriteLocks177
    读写锁
    8.1Introduction177
    概述
    8.2ObtainingandReleasingRead-WriteLocks178
    获取与释放读写锁
    8.3Read-WriteLockAttributes179
    读写锁属性
    8.4ImplementationUsingMutexesandConditionVariables179
    使用互斥锁和条件变量实现
    8.5ThreadCancellation187
    线程取消
    8.6Summary192
    小结

    Chapter9RecordLocking193
    记录加锁
    9.1Introduction193
    概述
    9.2RecordLockingversusFileLocking197
    记录加锁与文件加锁
    9.3PosixfcntlRecordLocking199
    Posixfcntl记录加锁
    9.4AdvisoryLocking203
    劝告性加锁
    9.5MandatoryLocking204
    强制性加锁
    9.6PrioritiesofReadersandWriters207
    读出者和写入者的优先级
    9.7StartingOnlyOneCopyofaDaemon213
    只启动守护进程的一个副本
    9.8LockFiles214
    锁文件
    9.9NFSLocking216
    NFS加锁
    9.10Summary216
    小结

    Chapter10PosixSemaphores219
    Posix信号量
    10.1Introduction219
    概述
    10.2sem_open,sem_close,andsem_unlinkFunctions225
    sem_open、sem_close和sem_unlink函数
    10.3sem_waitandsem_trywaitFunctions226
    sem_wait和sem_trywait函数
    10.4sem_postandsem_getvalueFunctions227
    sem_post和sem_getvalue函数
    10.5SimplePrograms228
    简单的程序
    10.6Producer-ConsumerProblem233
    生产者-消费者问题
    10.7FileLocking238
    文件加锁
    10.8sem_initandsem_destroyFunctions238
    sem_init和sem_destroy函数
    10.9MultipleProducers,OneConsumer242
    多生产者,单消费者
    10.10MultipleProducers,MultipleConsumers245
    多生产者,多消费者
    10.11MultipleBuffers249
    多缓冲区
    10.12SharingSemaphoresbetweenProcesses256
    进程间共享信号量
    10.13SemaphoreLimits257
    信号量限制
    10.14ImplementationUsingFIFOs257
    使用FIFO实现
    10.15ImplementationUsingMemory-MappedI/O262
    使用内存映射I/O实现
    10.16ImplementationUsingSystemVSemaphores271
    使用SystemV信号量实现
    10.17Summary278
    小结

    Chapter11SystemVSemaphores281
    SystemV信号量
    11.1Introduction281
    概述
    11.2semgetFunction282
    semget函数
    11.3semopFunction285
    semop函数
    11.4semctlFunction287
    semctl函数
    11.5SimplePrograms289
    简单的程序
    11.6FileLocking294
    文件加锁
    11.7SemaphoreLimits296
    信号量限制
    11.8Summary300
    小结

    Part4SharedMemory301
    共享内存
    Chapter12SharedMemoryIntroduction303
    共享内存简介
    12.1Introduction303
    概述
    12.2mmap,munmap,andmsyncFunctions307
    mmap、munmap和msync函数
    12.3IncrementCounterinaMemory-MappedFile311
    内存映射文件中的计数器递加
    12.44.4BSDAnonymousMemoryMapping315
    4.4BSD匿名内存映射
    12.5SVR4/dev/zeroMemoryMapping316
    SVR4/dev/zero内存映射
    12.6ReferencingMemory-MappedObjects317
    引用内存映射的对象
    12.7Summary322
    小结

    Chapter13PosixSharedMemory325
    Posix共享内存
    13.1Introduction325
    概述
    13.2shm_openandshm_unlinkFunctions326
    shm_open和shm_unlink函数
    13.3ftruncateandfstatFunctions327
    ftruncate和fstat函数
    13.4SimplePrograms328
    简单的程序
    13.5IncrementingaSharedCounter333
    共享计数器递加
    13.6SendingMessagestoaServer336
    向服务器发送消息
    13.7Summary342
    小结

    Chapter14SystemVSharedMemory343
    SystemV共享内存
    14.1Introduction343
    概述
    14.2shmgetFunction343
    shmget函数
    14.3shmatFunction344
    shmat函数
    14.4shmdtFunction345
    shmdt函数
    14.5shmctlFunction345
    shmctl函数
    14.6SimplePrograms346
    简单的程序
    14.7SharedMemoryLimits349
    共享内存限制
    14.8Summary351
    小结

    Part5RemoteProcedureCalls353
    远程过程调用
    Chapter15Doors355

    15.1Introduction355
    概述
    15.2door_callFunction361
    door_call函数
    15.3door_createFunction363
    door_create函数
    15.4door_returnFunction364
    door_return函数
    15.5door_credFunction365
    door_cred函数
    15.6door_infoFunction365
    door_info函数
    15.7Examples366
    示例
    15.8DescriptorPassing379
    描述符传递
    15.9door_server_createFunction384
    door_server_create函数
    15.10door_bind,door_unbind,anddoor_revokeFunctions390
    door_bind、door_unbind和door_revoke函数
    15.11PrematureTerminationofClientorServer390
    客户或服务器的过早终止
    15.12Summary397
    小结

    Chapter16SunRPC399
    16.1Introduction399
    概述
    16.2Multithreading407
    多线程技术
    16.3ServerBinding411
    服务器绑定
    16.4Authentication414
    鉴别
    16.5TimeoutandRetransmission417
    超时和重传
    16.6CallSemantics422
    调用语义
    16.7PrematureTerminationofClientorServer424
    客户或服务器的过早终止
    16.8XDR:ExternalDataRepresentation426
    XDR:外部数据表示
    16.9RPCPacketFormats444
    RPC分组格式
    16.10Summary449
    小结
    Epilogue453
    后记

    AppendixAPerformanceMeasurements457
    性能测量
    A.1Introduction457
    概述
    A.2Results458
    结果
    A.3MessagePassingBandwidthPrograms467
    消息传递带宽程序
    A.4MessagePassingLatencyPrograms480
    消息传递延迟程序
    A.5ThreadSynchronizationPrograms486
    线程同步程序
    A.6ProcessSynchronizationPrograms497
    进程同步程序

    AppendixBAThreadsPrimer501
    线程入门
    B.1Introduction501
    概述
    B.2BasicThreadFunctions:CreationandTermination502
    基本线程函数:创建和终止

    AppendixCMiscellaneousSourceCode505
    其他源代码
    C.1unpipc.hHeader505
    unpipc.h头文件
    C.2config.hHeader509
    config.h头文件
    C.3StandardErrorFunctions510
    标准错误处理函数

    AppendixDSolutionstoSelectedExercises515
    精选习题答案

    Bibliography535
    参考文献
    Index539
    索引
查看详情
好书推荐 / 更多
UNIX网络编程 卷2
译林幻系列:呼吸
[美国]特德·姜 著;耿辉 译
UNIX网络编程 卷2
山村暮鸟集:云
山村暮鸟 著
UNIX网络编程 卷2
剪辑之道:对话沃尔特·默奇
[加拿大]迈克尔·翁达杰(Michael Ondaatije) 著;夏彤 译
UNIX网络编程 卷2
教父电影全剧本(全彩插图评注版):马里奥·普佐与弗朗西斯·科波拉终稿
[美]珍妮·M·琼斯 著;高远致 译
UNIX网络编程 卷2
萨拉戈萨手稿
[波]扬·波托茨基 著;方颂华 译
UNIX网络编程 卷2
新民说·谁的历史
鲁西奇 著
UNIX网络编程 卷2
古欢:黄易与乾嘉金石时尚
薛龙春
UNIX网络编程 卷2
春之海终日悠哉游哉:与谢芜村俳句300
[日]与谢芜村 著
UNIX网络编程 卷2
我们能谈点开心的事吗(99图像小说)
[美]罗兹·查斯特 著
UNIX网络编程 卷2
狂想人生:皇后乐队传
[英]马克·布莱克 著;席虎牙 译
UNIX网络编程 卷2
思想的力量
[美]布鲁克·诺埃尔·穆尔;[美]肯尼思·布鲁德
UNIX网络编程 卷2
中唐至北宋的典范选择与诗歌因革
李贵 著;王水照 编