网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 UNIX网络编程(卷2进程间通信第2版英文版)
分类 计算机-操作系统
作者 (美)史蒂文斯
出版社 人民邮电出版社
下载
简介
编辑推荐

两卷本的《UNIX网络编程》是已故著名技术作家W.Ricllard Steverls(史蒂文斯)的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。

良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。《UNIX网络编程(卷2进程间通信第2版英文版)》全面、深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码可以从本书网站下载。

本书是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益。

内容推荐

史蒂文斯编著的《UNIX网络编程(卷2进程间通信第2版英文版)》是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有UNIX程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。本书从对Posix IPC和System VIPC:的内部结构开始讨论,全面深入地介绍了4种IPC:形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、Sun RPC)。附录中给出了测量各种IPC:形式性能的方法。

本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

目录

Part 1 Introduction / 简介

Chapter 1. Introduction / 简介

 1.1 Introduction / 概述

 1.2 Processes, Threads, and the Sharing of Information / 进程、线程与信息共享

 1.3 Persistence of IPC Objects / IPC对象的持续性

 1.4 Name Spaces / 名字空间

 1.5 Effect of fork, exec, and exit on IPC / Objects fork、exec和exit对IPC对象的影响

 1.6 Error Handling: Wrapper Functions / 错误处理:包装函数

 1.7 Unix Standards / Unix标准

 1.8 Road Map to IPC Examples in the Text / 本书中IPC示例的路线图

 1.9 Summary / 小结

Chapter 2. Posi

 2.1 Introduction / 概述

 2.2 IPC Names / IPC名字

 2.3 Creating and Opening IPC Channels / 创建与打开IPC通道

 2.4 IPC Permissions / IPC权限

 2.5 Summary / 小结

Chapter 3. System

 3.1 Introduction / 概述

 3.2 key_t Keys and ftok Function / key_t键和ftok函数

 3.3 ipc_perm Structure / ipc_perm结构

 3.4 Creating and Opening IPC Channels / 创建与打开IPC通道

 3.5 IPC Permissions / IPC权限

 3.6 Identifier Reuse / 标识符重用

 3.7 ipcs and ipcrm Programs / ipcs和ipcrm程序

 3.8 Kernel Limits / 内核限制

 3.99 Summary / 小结

Part 2 Message Passing / 消息传递

Chapter 4. Pipes and FIFOs / 管道?

 4.1 Introduction / 概述

 4.2 A Simple Client-Server Example / 一个简单的客户-服务器示例

 4.3 Pipes / 管道

 4.4 Full-Duplex Pipes / 全双工管道

 4.5 popen and pclose Functions / popen和pclose函数

 4.6 FIFOs

 4.7 Additional Properties of Pipes and FIFOs / 管道和FIFO的额外属性

 4.8 One Server, Multiple Clients / 单服务器,多客户

 4.9 Iterative versus Concurrent Servers / 迭代服务器与并发服务器的比较

 4.10 Streams and Messages / 流与消息

 4.11 Pipe and FIFO Limits / 管道和FIFO限制

 4.12 Summary / 小结

Chapter 5. Posix Message Queues / Posix消息队列

 5.1 Introduction / 概述

 5.2 mq_open, mq_close, and mq_unlink Functions / mq_open、mq_close和mq_unlink函数

 5.3 mq_getattr and mq_setattr Functions / mq_getattr和mq_setattr函数

 5.4 mq_send and mq_receive Functions / mq_send和mq_receive函数

 5.5 Message Queue Limits / 消息队列限制

 5.6 mq_notify Function / mq_notify函数

 5.7 Posix Realtime Signals / Posix实时信号

 5.8 Implementation Using Memory-Mapped I/O / 使用内存映射I/O实现

 5.9 Summary / 小结

Chapter 6. System V Message Queues / System V消息队列

 6.1 Introduction / 概述

 6.2 msgget Function / msgget函数

 6.3 msgsnd Function / msgsnd函数

 6.4 msgrcv Function / msgrcv函数

 6.5 msgctl Function / msgctl函数

 6.6 Simple Programs / 简单的程序

 6.7 Client-Server Example / 客户-服务器示例

 6.8 Multiplexing Messages / 多路复用消息

 6.9 Message Queues with select and poll / 消息队列上使用select和poll

 6.10 Message Queue Limits / 消息队列限制

 6.11 Summary / 小结

Part 3 Synchronization / 同步

Chapter 7. Mutexes and Condition Variables / 互斥锁和条件变量

 7.1 Introduction / 概述

 7.2 Mutexes: Locking and Unlocking / 互斥锁:加锁与解锁

 7.3 Producer-Consumer Problem / 生产者-消费者问题

 7.4 Locking versus Waiting / 加锁与等待

 7.5 Condition Variables: Waiting and Signaling / 条件变量:等待与信号发送

 7.6 Condition Variables: Timed Waits and Broadcasts / 条件变量:定时等待和广播

 7.7 Mutexes and Condition Variable Attributes / 互斥锁和条件变量的属性

 7.8 Summary / 小结

Chapter 8. Read-Write Locks / 读写锁

 8.1 Introduction / 概述

 8.2 Obtaining and Releasing Read-Write Locks / 获取与释放读写锁

 8.3 Read-Write Lock Attributes / 读写锁属性

 8.4 Implementation Using Mutexes and Condition Variables / 使用互斥锁和条件变量实现

 8.5 Thread Cancellation / 线程取消

 8.6 Summary / 小结

Chapter 9. Record Locking / 记录加锁

 9.1 Introduction / 概述

 9.2 Record Locking versus File Locking / 记录加锁与文件加锁

 9.3 Posix fcntl Record Locking /Posix fcntl记录加锁

 9.4 Advisory Locking / 劝告性加锁

 9.5 Mandatory Locking / 强制性加锁

 9.6 Priorities of Readers and Writers / 读出者和写入者的优先级

 9.7 Starting Only One Copy of a Daemon / 只启动守护进程的一个副本

 9.8 Lock Files / 锁文件

 9.9 NFS Locking / NFS加锁

 9.10 Summary / 小结

Chapter 10. Posix Semaphores / Posix信号量

 10.1 Introduction / 概述

 10.2 sem_open, sem_close, and sem_unlink Functions / sem_open、sem_close和sem_unlink函数

 10.3 sem_wait and sem_trywait Functions / sem_wait和sem_trywait函数

 10.4 sem_post and sem_getvalue Functions / sem_post和sem_getvalue函数

 10.5 Simple Programs / 简单的程序

 10.6 Producer-Consumer Problem / 生产者-消费者问题

 10.7 File Locking / 文件加锁

 10.8 sem_init and sem_destroy Functions / sem_init和sem_destroy函数

 10.9 Multiple Producers, One Consumer / 多生产者,单消费者

 10.10 Multiple Producers, Multiple Consumers / 多生产者,多消费者

 10.11 Multiple Buffers / 多缓冲区

 10.12 Sharing Semaphores between Processes / 进程间共享信号量

 10.13 Semaphore Limits / 信号量限制

 10.14 Implementation Using FIFOs / 使用FIFO实现

 10.15 Implementation Using Memory-Mapped I/O / 使用内存映射I/O实现

 10.16 Implementation Using System V Semaphores / 使用System V信号量实现

 10.17 Summary / 小结

Chapter 11. System V Semaphores / System V信号量

 11.1 Introduction / 概述

 11.2 semget Function / semget函数

 11.3 semop Function / semop函数

 11.4 semctlFunction / semctl函数

 11.5 Simple Programs / 简单的程序

 11.6 File Locking / 文件加锁

 11.7 Semaphore Limits / 信号量限制

 11.8 Summary / 小结

Part 4 Shared Memory / 共享内存

Chapter 12. Shared Memory Introduction / 共享内存简介

 12.1 Introduction / 概述

 12.2 mmap, munmap, and msync Functions / mmap、munmap和msync函数

 12.3 Increment Counter in a Memory-Mapped File / 内存映射文件中的计数器递加

 12.4 4.4BSD Anonymous Memory Mapping / 4.4BSD匿名内存映射

 12.5 SVR4 /dev/zero Memory Mapping / SVR4 /dev/zero内存映射

 12.6 Referencing Memory-Mapped Objects / 引用内存映射的对象

 12.7 Summary / 小结

Chapter 13. Posix Shared Memory / Posix共享内存

 13.1 Introduction / 概述

 13.2 shm_open and shm_unlink Functions / shm_open和shm_unlink函数

 13.3 ftruncate and fstat Functions / ftruncate和fstat函数

 13.4 Simple Programs / 简单的程序

 13.5 Incrementing a Shared Counter / 共享计数器递加

 13.6 Sending Messages to a Server / 向服务器发送消息

 13.7 Summary / 小结

Chapter 14. System V Shared Memory / System V共享内存

 14.1 Introduction / 概述

 14.2 shmget Function / shmget函数

 14.3 shmat Function / shmat函数

 14.4 shmdt Function / shmdt函数

 14.5 shmctl Function / shmctl函数

 14.6 Simple Programs / 简单的程序

 14.7 Shared Memory Limits / 共享内存限制

 14.8 Summary / 小结

Part 5 Remote Procedure Calls / 远程过程调用

Chapter 15. Doors / 门

 15.1 Introduction / 概述

 15.2 door_call Function / door_call函数

 15.3 door_create Function / door_create函数

 15.4 door_return Function / door_return函数

 15.5 door_cred Function / door_cred函数

 15.6 door_info Function / door_info函数

 15.7 Examples / 示例

 15.8 Descriptor Passing / 描述符传递

 15.9 door_server_create Function / door_server_create函数

 15.10 door_bind, door_unbind, and door_revoke Functions / door_bind、door_unbind和door_revoke函数

 15.11 Premature Termination of Client or Server / 客户或服务器的过早终止

 15.12 Summary / 小结

Chapter 16. Sun

 16.1 Introduction / 概述

 16.2 Multithreading / 多线程技术

 16.3 Server Binding / 服务器绑定

 16.4 Authentication / 鉴别

 16.5 Timeout and Retransmission / 超时和重传

 16.6 Call Semantics / 调用语义

 16.7 Premature Termination of Client or Server / 客户或服务器的过早终止

 16.8 XDR: External Data Representation / XDR:外部数据表示

 16.9 RPC Packet Formats / RPC分组格式

 16.10 Summary / 小结

Epilogue / 后记

Appendix A. Performance Measurements / 性能测量

 A.1 Introduction / 概述

 A.2 Results / 结果

 A.3 Message Passing Bandwidth Programs / 消息传递带宽程序

 A.4 Message Passing Latency Programs / 消息传递延迟程序

 A.5 Thread Synchronization Programs / 线程同步程序

 A.6 Process Synchronization Programs / 进程同步程序

Appendix B. A Threads Pr

 B.1 Introduction / 概述

 B.2 Basic Thread Functions: Creation and Termination / 基本线程函数:创建和终止

Appendix C. Miscellaneous Source Code / 其他源代码

 C.1 unpipc.h Header / unpipc.h头文件

 C.2 config.h Header / config.h头文件

 C.3 Standard Error Functions / 标准错误处理函数

Appendix D. Solutions to Selected Exercises / 精选习题答案

Bibliography / 参考文献

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/1 10:07:48