• UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
  • UNIX网络编程 卷2:进程间通信
21年品牌 40万+商家 超1.5亿件商品

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

19 2.1折 89 九品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者[美]史蒂文斯 著

出版社人民邮电出版社

出版时间2009-11

版次1

装帧平装

货号19.4

上书时间2024-03-03

萱平书社

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]史蒂文斯 著
  • 出版社 人民邮电出版社
  • 出版时间 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
索引
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP