UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)

UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
9.3
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
出版社: 人民邮电出版社
2010-07
版次: 1
ISBN: 9787115230287
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 454页
字数: 830千字
正文语种: 简体中文
原版书名: 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.RichardStevens,国际知名的UNIX和网络专家,备受赞誉的技术作家他1951年2月5日出生于赞比亚,后随父母回到美国中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位,1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁,1990年他回到图森,从事专业技术写作和咨询工作写下了多种经典的传世之作。 第一部分 简介第1章 简介1.1 概述1.2 进程、线程与信息共享1.3 IPC对象的持续性1.4 名字空间1.5 fork、exec和exit对IPC对象的影响1.6 出错处理:包裹函数1.7 Unix标准1.8 书中IPC例子索引表1.9 小结习题第2章 PosixIPC2.1 概述2.2 IPC名字2.3 创建与打开IPC通道2.4 IPC权限2.5 小结习题第3章 SystemVIPC3.1 概述3.2 key_t键和ftok函数3.3 ipc_perm结构3.4 创建与打开IPC通道3.5 IPC权限3.6 标识符重用3.7 ipcs和ipcrm程序3.8 内核限制3.9 小结习题第二部分 消息传递第4章 管道和FIFO4.1 概述4.2 一个简单的客户-服务器例子4.3 管道4.4 全双工管道4.5 popen和pclose函数4.6 FIFO4.7 管道和FIFO的额外属性4.8 单个服务器,多个客户4.9 对比迭代服务器与并发服务器4.10 字节流与消息4.11 管道和FIFO限制4.12 小结习题第5章 Posix消息队列5.1 概述5.2 mq_open、mq_close和mq_unlink函数5.3 mq_getattr和mq_setattr函数5.4 mq_send和mq_receive函数5.5 消息队列限制5.6 mq_notify函数5.7 Posix实时信号5.8 使用内存映射I/O实现Posix消息队列5.9 小结习题第6章 SystemV消息队列6.1 概述6.2 msgget函数6.3 msgsnd函数6.4 msgrcv函数6.5 msgctl函数6.6 简单的程序6.7 客户-服务器例子6.8 复用消息6.9 消息队列上使用select和poll6.10 消息队列限制6.11 小结习题第三部分 同步第7章 互斥锁和条件变量7.1 概述7.2 互斥锁:上锁与解锁7.3 生产者-消费者问题7.4 对比上锁与等待7.5 条件变量:等待与信号发送7.6 条件变量:定时等待和广播7.7 互斥锁和条件变量的属性7.8 小结习题第8章 读写锁8.1 概述8.2 获取与释放读写锁8.3 读写锁属性8.4 使用互斥锁和条件变量实现读写锁8.5 线程取消8.6 小结习题第9章 记录上锁9.1 概述9.2 对比记录上锁与文件上锁9.3 Posixfcntl记录上锁9.4 劝告性上锁9.5 强制性上锁9.6 读出者和写入者的优先级9.7 启动一个守护进程的唯一副本9.8 文件作锁用9.9 NFS上锁9.10 小结习题第10章 Posix信号量10.1 概述10.2 sem_open、sem_close和sem_unlink函数10.3 sem_wait和sem_trywait函数10.4 sem_post和sem_getvalue函数10.5 简单的程序10.6 生产者-消费者问题10.7 文件上锁10.8 sem_init和sem_destroy函数10.9 多个生产者,单个消费者10.10 多个生产者,多个消费者10.11 多个缓冲区10.12 进程间共享信号量10.13 信号量限制10.14 使用FIFO实现信号量10.15 使用内存映射I/O实现信号量10.16 使用SystemV信号量实现Posix信号量10.17 小结习题第11章 SystemV信号量11.1 概述11.2 semget函数11.3 semop函数11.4 semctl函数11.5 简单的程序11.6 文件上锁11.7 信号量限制11.8 小结习题第四部分 共享内存区第12章 共享内存区介绍12.1 概述12.2 mmap、munmap和msync函数12.3 在内存映射文件中给计数器持续加12.4 .4BSD匿名内存映射12.5 SVR4/dev/zero内存映射12.6 访问内存映射的对象12.7 小结习题第13章 Posix共享内存区13.1 概述13.2 shm_open和shm_unlink函数13.3 ftruncate和fstat函数13.4 简单的程序13.5 给一个共享的计数器持续加13.6 向一个服务器发送消息13.7 小结习题第14章 SystemV共享内存区14.1 概述14.2 shmget函数14.3 shmat函数14.4 shmdt函数14.5 shmctl函数14.6 简单的程序14.7 共享内存区限制14.8 小结习题第五部分 远程过程调用第15章 门15.1 概述15.2 door_call函数15.3 door_create函数15.4 door_return函数15.5 door_cred函数15.6 door_info函数15.7 例子15.8 描述符传递15.9 door_sever_create函数15.10 door_bind、door_unbind和door_revoke函数15.11 客户或服务器的过早终止15.12 小结习题第16章 Sun RPC16.1 概述16.2 多线程化16.3 服务器捆绑16.4 认证16.5 超时和重传16.6 调用语义16.7 客户或服务器的过早终止16.8 XDR:外部数据表示16.9 RPC分组格式16.10 小结习题后记附录A 性能测量附录B 线程入门附录C 杂凑的源代码附录D 精选习题解答参考文献索引
  • 内容简介:
      《UNIX网络编程.卷2:进程间通信(第2版)》是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程.卷2:进程间通信(第2版)》从对PosixIPC和SystemVIPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、SunRPC)。附录中给出了测量各种IPC形式性能的方法。  《UNIX网络编程.卷2:进程间通信(第2版)》内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
  • 作者简介:
      W.RichardStevens,国际知名的UNIX和网络专家,备受赞誉的技术作家他1951年2月5日出生于赞比亚,后随父母回到美国中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位,1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁,1990年他回到图森,从事专业技术写作和咨询工作写下了多种经典的传世之作。
  • 目录:
    第一部分 简介第1章 简介1.1 概述1.2 进程、线程与信息共享1.3 IPC对象的持续性1.4 名字空间1.5 fork、exec和exit对IPC对象的影响1.6 出错处理:包裹函数1.7 Unix标准1.8 书中IPC例子索引表1.9 小结习题第2章 PosixIPC2.1 概述2.2 IPC名字2.3 创建与打开IPC通道2.4 IPC权限2.5 小结习题第3章 SystemVIPC3.1 概述3.2 key_t键和ftok函数3.3 ipc_perm结构3.4 创建与打开IPC通道3.5 IPC权限3.6 标识符重用3.7 ipcs和ipcrm程序3.8 内核限制3.9 小结习题第二部分 消息传递第4章 管道和FIFO4.1 概述4.2 一个简单的客户-服务器例子4.3 管道4.4 全双工管道4.5 popen和pclose函数4.6 FIFO4.7 管道和FIFO的额外属性4.8 单个服务器,多个客户4.9 对比迭代服务器与并发服务器4.10 字节流与消息4.11 管道和FIFO限制4.12 小结习题第5章 Posix消息队列5.1 概述5.2 mq_open、mq_close和mq_unlink函数5.3 mq_getattr和mq_setattr函数5.4 mq_send和mq_receive函数5.5 消息队列限制5.6 mq_notify函数5.7 Posix实时信号5.8 使用内存映射I/O实现Posix消息队列5.9 小结习题第6章 SystemV消息队列6.1 概述6.2 msgget函数6.3 msgsnd函数6.4 msgrcv函数6.5 msgctl函数6.6 简单的程序6.7 客户-服务器例子6.8 复用消息6.9 消息队列上使用select和poll6.10 消息队列限制6.11 小结习题第三部分 同步第7章 互斥锁和条件变量7.1 概述7.2 互斥锁:上锁与解锁7.3 生产者-消费者问题7.4 对比上锁与等待7.5 条件变量:等待与信号发送7.6 条件变量:定时等待和广播7.7 互斥锁和条件变量的属性7.8 小结习题第8章 读写锁8.1 概述8.2 获取与释放读写锁8.3 读写锁属性8.4 使用互斥锁和条件变量实现读写锁8.5 线程取消8.6 小结习题第9章 记录上锁9.1 概述9.2 对比记录上锁与文件上锁9.3 Posixfcntl记录上锁9.4 劝告性上锁9.5 强制性上锁9.6 读出者和写入者的优先级9.7 启动一个守护进程的唯一副本9.8 文件作锁用9.9 NFS上锁9.10 小结习题第10章 Posix信号量10.1 概述10.2 sem_open、sem_close和sem_unlink函数10.3 sem_wait和sem_trywait函数10.4 sem_post和sem_getvalue函数10.5 简单的程序10.6 生产者-消费者问题10.7 文件上锁10.8 sem_init和sem_destroy函数10.9 多个生产者,单个消费者10.10 多个生产者,多个消费者10.11 多个缓冲区10.12 进程间共享信号量10.13 信号量限制10.14 使用FIFO实现信号量10.15 使用内存映射I/O实现信号量10.16 使用SystemV信号量实现Posix信号量10.17 小结习题第11章 SystemV信号量11.1 概述11.2 semget函数11.3 semop函数11.4 semctl函数11.5 简单的程序11.6 文件上锁11.7 信号量限制11.8 小结习题第四部分 共享内存区第12章 共享内存区介绍12.1 概述12.2 mmap、munmap和msync函数12.3 在内存映射文件中给计数器持续加12.4 .4BSD匿名内存映射12.5 SVR4/dev/zero内存映射12.6 访问内存映射的对象12.7 小结习题第13章 Posix共享内存区13.1 概述13.2 shm_open和shm_unlink函数13.3 ftruncate和fstat函数13.4 简单的程序13.5 给一个共享的计数器持续加13.6 向一个服务器发送消息13.7 小结习题第14章 SystemV共享内存区14.1 概述14.2 shmget函数14.3 shmat函数14.4 shmdt函数14.5 shmctl函数14.6 简单的程序14.7 共享内存区限制14.8 小结习题第五部分 远程过程调用第15章 门15.1 概述15.2 door_call函数15.3 door_create函数15.4 door_return函数15.5 door_cred函数15.6 door_info函数15.7 例子15.8 描述符传递15.9 door_sever_create函数15.10 door_bind、door_unbind和door_revoke函数15.11 客户或服务器的过早终止15.12 小结习题第16章 Sun RPC16.1 概述16.2 多线程化16.3 服务器捆绑16.4 认证16.5 超时和重传16.6 调用语义16.7 客户或服务器的过早终止16.8 XDR:外部数据表示16.9 RPC分组格式16.10 小结习题后记附录A 性能测量附录B 线程入门附录C 杂凑的源代码附录D 精选习题解答参考文献索引
查看详情
好书推荐 / 更多
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
以色列:一个民族的重生
[以色列]丹尼尔·戈迪斯 著
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
回望
金宇澄 著
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
鼠疫斗士:伍连德自述(上)
伍连德(WuLien-Teh) 著;程光胜、马学博 译;王丽凤 校
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
原田泰治的素朴画世界:谁都有的故乡
[日]原田泰治 著;吴菲 译
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
桤木王:法国二十世纪文学译丛
[法]图尔尼埃 著;许钧 译
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
美国山川风物四记:套装
[美]艾温·威·蒂尔 著;颜元叔 译
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
给青年建筑师的信
汉宝德 著
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
宋代朝贡体系研究
黄纯艳 著
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
万物发明指南:时间旅行者生存手册
[加拿大]瑞安·诺思 著;王乔琦 译
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
罪孽的报应:德国和日本的战争记忆
[荷兰]伊恩·布鲁玛 著;倪韬 译
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
汗青堂丛书031:奥斯曼帝国1299—1923
[英]卡罗琳·芬克尔(Caroline、Finkel、邓伯宸 徐大成 于丽 译
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
乌鸦
[美]博里亚·萨克斯 著