UNIX网络编程 卷2 进程间通信 第2版 英文版 D18
内容无划线字迹 瑕疵如图 品相自荐 品相不符以图为准
¥
59
6.6折
¥
89
九品
仅1件
作者[美]W.理查德·史蒂文斯(W. Richard Stevens) 著
出版社人民邮电出版社
出版时间2016-02
版次2
装帧平装
上书时间2025-01-01
商品详情
- 品相描述:九品
图书标准信息
-
作者
[美]W.理查德·史蒂文斯(W. Richard Stevens) 著
-
出版社
人民邮电出版社
-
出版时间
2016-02
-
版次
2
-
ISBN
9787115401311
-
定价
89.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
537页
-
字数
672千字
-
正文语种
英语
-
原版书名
UNIX Network Programming,Volume 2:Interprocess Communications,2nd Edition
- 【内容简介】
-
本书是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对PosixIPC和SystemVIPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、SunRPC)。附录中给出了测量各种IPC形式性能的方法。
本书内容详尽,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
- 【作者简介】
-
W.RichardStevens国际知名的UNIX和网络专家,备受赞誉的技术作家。他1951年2月5日出生于赞比亚,后随父母回到美国。中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位。1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练。这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位。此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁。1990年他回到图森,从事专业技术写作和咨询工作。写下了多种经典的传世之作,包括《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷)。Stevens于1999年9月1日去世,年仅48岁。2000年他被国际机构USENIX追授“终身成就奖”。
- 【目录】
-
Part1Introduction/简介1
Chapter1.Introduction/简介3
1.1Introduction/概述 3
1.2Processes,Threads,andtheSharingofInformation/进程、线程与信息共享 5
1.3PersistenceofIPCObjects/IPC对象的持续性 6
1.4NameSpaces/名字空间 7
1.5Effectoffork,exec,andexitonIPC/Objectsfork、exec和exit对IPC对象的影响 9
1.6ErrorHandling:WrapperFunctions/错误处理:包装函数 11
1.7UnixStandards/Unix标准 13
1.8RoadMaptoIPCExamplesintheText/本书中IPC示例的路线图 15
1.9Summary/小结 16
Chapter2.PosixIPC19
2.1Introduction/概述 19
2.2IPCNames/IPC名字 19
2.3CreatingandOpeningIPCChannels/创建与打开IPC通道 22
2.4IPCPermissions/IPC权限 25
2.5Summary/小结 26
Chapter3.SystemVIPC27
3.1Introduction/概述 27
3.2key_tKeysandftokFunction/key_t键和ftok函数 28
3.3ipc_permStructure/ipc_perm结构 30
3.4CreatingandOpeningIPCChannels/创建与打开IPC通道 30
3.5IPCPermissions/IPC权限 32
3.6IdentifierReuse/标识符重用 34
3.7ipcsandipcrmPrograms/ipcs和ipcrm程序 36
3.8KernelLimits/内核限制 36
3.99Summary/小结 38
Part2MessagePassing/消息传递41
Chapter4.PipesandFIFOs/管道和FIFO43
4.1Introduction/概述 43
4.2ASimpleClient-ServerExample/一个简单的客户-服务器示例 43
4.3Pipes/管道 44
4.4Full-DuplexPipes/全双工管道 50
4.5popenandpcloseFunctions/popen和pclose函数 52
4.6FIFOs 54
4.7AdditionalPropertiesofPipesandFIFOs/管道和FIFO的额外属性 58
4.8OneServer,MultipleClients/单服务器,多客户 60
4.9IterativeversusConcurrentServers/迭代服务器与并发服务器的比较 66
4.10StreamsandMessages/流与消息 67
4.11PipeandFIFOLimits/管道和FIFO限制 72
4.12Summary/小结 73
Chapter5.PosixMessageQueues/Posix消息队列75
5.1Introduction/概述 75
5.2mq_open,mq_close,andmq_unlinkFunctions/mq_open、mq_close和mq_unlink函数 76
5.3mq_getattrandmq_setattrFunctions/mq_getattr和mq_setattr函数 79
5.4mq_sendandmq_receiveFunctions/mq_send和mq_receive函数 82
5.5MessageQueueLimits/消息队列限制 86
5.6mq_notifyFunction/mq_notify函数 87
5.7PosixRealtimeSignals/Posix实时信号 98
5.8ImplementationUsingMemory-MappedI/O/使用内存映射I/O实现 106
5.9Summary/小结 126
Chapter6.SystemVMessageQueues/SystemV消息队列129
6.1Introduction/概述 129
6.2msggetFunction/msgget函数 130
6.3msgsndFunction/msgsnd函数 131
6.4msgrcvFunction/msgrcv函数 132
6.5msgctlFunction/msgctl函数 134
6.6SimplePrograms/简单的程序 135
6.7Client-ServerExample/客户-服务器示例 140
6.8MultiplexingMessages/多路复用消息 142
6.9MessageQueueswithselectandpoll/消息队列上使用select和poll 151
6.10MessageQueueLimits/消息队列限制 152
6.11Summary/小结 155
Part3Synchronization/同步157
Chapter7.MutexesandConditionVariables/互斥锁和条件变量 159
7.1Introduction/概述 159
7.2Mutexes:LockingandUnlocking/互斥锁:加锁与解锁 159
7.3Producer-ConsumerProblem/生产者-消费者问题 161
7.4LockingversusWaiting/加锁与等待 165
7.5ConditionVariables:WaitingandSignaling/条件变量:等待与信号发送 167
7.6ConditionVariables:TimedWaitsandBroadcasts/条件变量:定时等待和广播 171
7.7MutexesandConditionVariableAttributes/互斥锁和条件变量的属性 172
7.8Summary/小结 174
Chapter8.Read-WriteLocks/读写锁177
8.1Introduction/概述 177
8.2ObtainingandReleasingRead-WriteLocks/获取与释放读写锁 178
8.3Read-WriteLockAttributes/读写锁属性 179
8.4ImplementationUsingMutexesandConditionVariables/使用互斥锁和条件变量实现 179
8.5ThreadCancellation/线程取消 187
8.6Summary/小结 192
Chapter9.RecordLocking/记录加锁193
9.1Introduction/概述 193
9.2RecordLockingversusFileLocking/记录加锁与文件加锁 197
9.3PosixfcntlRecordLocking/Posixfcntl记录加锁 199
9.4AdvisoryLocking/劝告性加锁 203
9.5MandatoryLocking/强制性加锁 204
9.6PrioritiesofReadersandWriters/读出者和写入者的优先级 207
9.7StartingOnlyOneCopyofaDaemon/只启动守护进程的一个副本 213
9.8LockFiles/锁文件 214
9.9NFSLocking/NFS加锁 216
9.10Summary/小结 216
Chapter10.PosixSemaphores/Posix信号量219
10.1Introduction/概述 219
10.2sem_open,sem_close,andsem_unlinkFunctions/sem_open、sem_close和sem_unlink函数 225
10.3sem_waitandsem_trywaitFunctions/sem_wait和sem_trywait函数 226
10.4sem_postandsem_getvalueFunctions/sem_post和sem_getvalue函数 227
10.5SimplePrograms/简单的程序 228
10.6Producer-ConsumerProblem/生产者-消费者问题 233
10.7FileLocking/文件加锁 238
10.8sem_initandsem_destroyFunctions/sem_init和sem_destroy函数 238
10.9MultipleProducers,OneConsumer/多生产者,单消费者 242
10.10MultipleProducers,MultipleConsumers/多生产者,多消费者 245
10.11MultipleBuffers/多缓冲区 249
10.12SharingSemaphoresbetweenProcesses/进程间共享信号量 256
10.13SemaphoreLimits/信号量限制 257
10.14ImplementationUsingFIFOs/使用FIFO实现 257
10.15ImplementationUsingMemory-MappedI/O/使用内存映射I/O实现 262
10.16ImplementationUsingSystemVSemaphores/使用SystemV信号量实现 271
10.17Summary/小结 278
Chapter11.SystemVSemaphores/SystemV信号量281
11.1Introduction/概述 281
11.2semgetFunction/semget函数 282
11.3semopFunction/semop函数 285
11.4semctlFunction/semctl函数 287
11.5SimplePrograms/简单的程序 289
11.6FileLocking/文件加锁 294
11.7SemaphoreLimits/信号量限制 296
11.8Summary/小结 300
Part4SharedMemory/共享内存301
Chapter12.SharedMemoryIntroduction/共享内存简介303
12.1Introduction/概述 303
12.2mmap,munmap,andmsyncFunctions/mmap、munmap和msync函数 307
12.3IncrementCounterinaMemory-MappedFile/内存映射文件中的计数器递加 311
12.44.4BSDAnonymousMemoryMapping/4.4BSD匿名内存映射 315
12.5SVR4/dev/zeroMemoryMapping/SVR4/dev/zero内存映射 316
12.6ReferencingMemory-MappedObjects/引用内存映射的对象 317
12.7Summary/小结 322
Chapter13.PosixSharedMemory/Posix共享内存325
13.1Introduction/概述 325
13.2shm_openandshm_unlinkFunctions/shm_open和shm_unlink函数 326
13.3ftruncateandfstatFunctions/ftruncate和fstat函数 327
13.4SimplePrograms/简单的程序 328
13.5IncrementingaSharedCounter/共享计数器递加 333
13.6SendingMessagestoaServer/向服务器发送消息 336
13.7Summary/小结 342
Chapter14.SystemVSharedMemory/SystemV共享内存343
14.1Introduction/概述 343
14.2shmgetFunction/shmget函数 343
14.3shmatFunction/shmat函数 344
14.4shmdtFunction/shmdt函数 345
14.5shmctlFunction/shmctl函数 345
14.6SimplePrograms/简单的程序 346
14.7SharedMemoryLimits/共享内存限制 349
14.8Summary/小结 351
Part5RemoteProcedureCalls/远程过程调用353
Chapter15.Doors/门355
15.1Introduction/概述 355
15.2door_callFunction/door_call函数 361
15.3door_createFunction/door_create函数 363
15.4door_returnFunction/door_return函数 364
15.5door_credFunction/door_cred函数 365
15.6door_infoFunction/door_info函数 365
15.7Examples/示例 366
15.8DescriptorPassing/描述符传递 379
15.9door_server_createFunction/door_server_create函数 384
15.10door_bind,door_unbind,anddoor_revokeFunctions/door_bind、door_unbind和door_revoke函数 390
15.11PrematureTerminationofClientorServer/客户或服务器的过早终止 390
15.12Summary/小结 397
Chapter16.SunRPC399
16.1Introduction/概述 399
16.2Multithreading/多线程技术 407
16.3ServerBinding/服务器绑定 411
16.4Authentication/鉴别 414
16.5TimeoutandRetransmission/超时和重传 417
16.6CallSemantics/调用语义 422
16.7PrematureTerminationofClientorServer/客户或服务器的过早终止 424
16.8XDR:ExternalDataRepresentation/XDR:外部数据表示 426
16.9RPCPacketFormats/RPC分组格式 444
16.10Summary/小结 449
Epilogue/后记453
AppendixA.PerformanceMeasurements/性能测量457
A.1Introduction/概述 457
A.2Results/结果 458
A.3MessagePassingBandwidthPrograms/消息传递带宽程序 467
A.4MessagePassingLatencyPrograms/消息传递延迟程序 480
A.5ThreadSynchronizationPrograms/线程同步程序 486
A.6ProcessSynchronizationPrograms/进程同步程序 497
AppendixB.AThreadsPrimer501
B.1Introduction/概述 501
B.2BasicThreadFunctions:CreationandTermination/基本线程函数:创建和终止 502
AppendixC.MiscellaneousSourceCode/其他源代码505
C.1unpipc.hHeader/unpipc.h头文件 505
C.2config.hHeader/config.h头文件 509
C.3StandardErrorFunctions/标准错误处理函数 510
AppendixD.SolutionstoSelectedExercises/精选习题答案515
Bibliography/参考文献535
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价