《UNP》-IPC学习笔记(1):IPC综述

本文是《UNIX Network Programming》(UNP)关于IPC(进程间通信)的学习笔记,介绍了IPC的基本概念和四个主要领域:信息传递、同步、共享内存区以及RPC。IPC常见方式包括文件共享、系统调用共享和共享内存,文中还列举了书中的IPC实例,如文件服务器、生产者-消费者模型和序列号加1问题,探讨了不同通信和同步策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 《UNP》是《UNIX Network Programming》,unix网络编程这本书的简称。作者是:W.Richard Stevens,他是unix与网络方面的专家,他写了几本书,都是unix和网络方面的经典:
(1). 《APUE》一卷, 《AdvancedProgramming in the UNIX Environment 》中文称为unix环境高级编程。是一本详细描述unix类系统调用的书,unix的C编程中的经典。
(2). 《UNP》二卷,第一卷是关于Unix 网络方面的API详细描述;第二卷写的是IPC,就是interprocess communication(进程间通信)。是关于Unix网络编程方面的经典。
(3). 《TCP/IP详解》三卷,第一卷写的是TCP/IP协议,第二卷写TCP/IP协议在BSD中的C实现,第三卷写事务和HTTP协议等。

这六本书,可以说一出书以来就是UNIX类黑客的最爱和必读之书。

在学习Stevens先生的书时,先对先生的在天之灵说声谢谢,由于他,我才能方便的学到这些知识。

我现在在看的是《UNP》的第二卷,IPC的应用。第一卷还没有翻过呢,打算看了第二卷之后有时间能学习第一卷的东西。

这些书中的源码可以到 Stevens 先生的主页:http://www.kohala.com/start/ 里面去下载哈。

2、IPC简介

IPC是进程间通信,就是不同进程如何传递消息和同步资源。IPC从来就是UNIX中的一个杂乱不堪的领域,虽然方案很多,但没有一个是完美的。

IPC通常分为4个领域:
(1)、信息传递(管道,fifo,消息队列)
(2)、同步(互斥锁,条件变量,读写锁,信号量)
(3)、共享内存区(匿名共享区,有名共享区)
(4)、RPC--远程调用(Solaris门,Sun RPC)

这里的IPC适用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值