图书介绍

UNIX网络编程 卷2 进程间通信 第2版 英文版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

UNIX网络编程 卷2 进程间通信 第2版 英文版
  • (美)W.RICHARD STEVENS著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115401311
  • 出版时间:2016
  • 标注页数:540页
  • 文件大小:61MB
  • 文件页数:557页
  • 主题词:UNIX操作系统-程序设计-英文

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

UNIX网络编程 卷2 进程间通信 第2版 英文版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

Part 1.简介1

Chapter 1.简介3

1.1 概述3

1.2 进程、线程与信息共享5

1.3 IPC对象的持续性6

1.4 名字空间7

1.5 fork、exec和exit对IPC对象的影响9

1.6 错误处理:包装函数11

1.7 Unix标准13

1.8 本书中IPC示例的路线图15

1.9 小结16

Chapter 2.Posix IPC19

2.1 概述19

2.2 IPC名字19

2.3 创建与打开IPC通道22

2.4 IPC权限25

2.5 小结26

Chapter 3.System V IPC27

3.1 概述27

3.2 key_t键和ftok函数28

3.3 ipc_perm结构30

3.4 创建与打开IPC通道30

3.5 IPC权限32

3.6 标识符重用34

3.7 ipcs和ipcrm程序36

3.8 内核限制36

3.9 小结38

Part 2.消息传递41

Chapter 4.管道和FIFO43

4.1 概述43

4.2 一个简单的客户-服务器示例43

4.3 管道44

4.4 全双工管道50

4.5 popen和pclose函数52

4.6 FIFOs54

4.7 管道和FIFO的额外属性58

4.8 单服务器,多客户60

4.9 迭代服务器与并发服务器的比较66

4.10 流与消息67

4.11 管道和FIFO限制72

4.12 小结73

Chapter 5.Posix消息队列75

5.1 概述75

5.2 mq_open、mq_close和mq_unlink函数76

5.3 mq_getattr和mq_setattr函数79

5.4 mq_send和mq_receive函数82

5.5 消息队列限制86

5.6 mq_notify函数87

5.7 Posix实时信号98

5.8 使用内存映射I/O实现106

5.9 小结126

Chapter 6.System V消息队列129

6.1 概述129

6.2 msgget函数130

6.3 msgsnd函数131

6.4 msgrcv函数132

6.5 msgctl函数134

6.6 简单的程序135

6.7 客户-服务器示例140

6.8 多路复用消息142

6.9 消息队列上使用select和poll151

6.10 消息队列限制152

6.11 小结155

Part 3.同步157

Chapter 7.互斥锁和条件变量159

7.1 概述159

7.2 互斥锁:加锁与解锁159

7.3 生产者-消费者问题161

7.4 加锁与等待165

7.5 条件变量:等待与信号发送167

7.6 条件变量:定时等待和广播171

7.7 互斥锁和条件变量的属性172

7.8 小结174

Chapter 8.读写锁177

8.1 概述177

8.2 获取与释放读写锁178

8.3 读写锁属性179

8.4 使用互斥锁和条件变量实现179

8.5 线程取消187

8.6 小结192

Chapter 9.记录加锁193

9.1 概述193

9.2 记录加锁与文件加锁197

9.3 Posix fcntl记录加锁199

9.4 劝告性加锁203

9.5 强制性加锁204

9.6 读出者和写入者的优先级207

9.7 只启动守护进程的一个副本213

9.8 锁文件214

9.9 NFS加锁216

9.10 小结216

Chapter 10.Posix信号量219

10.1 概述219

10.2 sem_open、sem_close和sem_unlink函数225

10.3 sem_wait和sem_trywait函数226

10.4 sem_post和sem_getvalue函数227

10.5 简单的程序228

10.6 生产者-消费者问题233

10.7 文件加锁238

10.8 sem_init和sem_destroy函数238

10.9 多生产者,单消费者242

10.10 多生产者,多消费者245

10.11 多缓冲区249

10.12 进程间共享信号量256

10.13 信号量限制257

10.14 使用FIFO实现257

10.15 使用内存映射I/O实现262

10.16 使用System V信号量实现271

10.17 小结278

Chapter 11.System V信号量281

11.1 概述281

11.2 semget函数282

11.3 semop函数285

11.4 semctl函数287

11.5 简单的程序289

11.6 文件加锁294

11.7 信号量限制296

11.8 小结300

Part 4.共享内存301

Chapter 12.共享内存简介303

12.1 概述303

12.2 mmap、munmap和msync函数307

12.3 内存映射文件中的计数器递加311

12.4 4.4BSD匿名内存映射315

12.5 SVR4/dev/zero内存映射316

12.6 引用内存映射的对象317

12.7 小结322

Chapter 13.Posix共享内存325

13.1 概述325

13.2 shm_open和shm_unl_ink函数326

13.3 ftruncate和fstat函数327

13.4 简单的程序328

13.5 共享计数器递加333

13.6 向服务器发送消息336

13.7 小结342

Chapter 14.System V共享内存343

14.1 概述343

14.2 shmget函数343

14.3 shmat函数344

14.4 shmdt函数345

14.5 shmctl函数345

14.6 简单的程序346

14.7 共享内存限制349

14.8 小结351

Part 5.远程过程调用353

Chapter 15.门355

15.1 概述355

15.2 door_call函数361

15.3 door_create函数363

15.4 door_return函数364

15.5 door_cred函数365

15.6 door_info函数365

15.7 示例366

15.8 描述符传递379

15.9 door_server_create函数384

15.10 door_bind、door_unbind和door_revoke函数390

15.11 客户或服务器的过早终止390

15.12 小结397

Chapter 16.Sun RPC399

16.1 概述399

16.2 多线程技术407

16.3 服务器绑定411

16.4 鉴别414

16.5 超时和重传417

16.6 调用语义422

16.7 客户或服务器的过早终止424

16.8 XDR:外部数据表示426

16.9 RPC分组格式444

16.10 小结449

后记453

Appendix A.性能测量457

A.1 概述457

A.2 结果458

A.3 消息传递带宽程序467

A.4 消息传递延迟程序480

A.5 线程同步程序486

A.6 进程同步程序497

Appendix B.A Threads Primer501

B.1 概述501

B.2 基本线程函数:创建和终止502

Appendix C.其他源代码505

C.1 unpipc.h头文件505

C.2 config.h头文件509

C.3 标准错误处理函数510

Appendix D.精选习题答案515

参考文献535

热门推荐