系统编程-进程间通信-概述
进程间通信概述
1. 什么是进程间通信?
什么是线程间通信?
进程间通信: 在用户空间实现进程间通信是不可能的,进程间通信通过Linux内核对象来实现。
线程间通信:这在用户空间就可以实现,甚至可以通过全局变量来通信。
2. 有哪几种进程间通信方式?
** 管道通信:无名管道、有名管道(文件系统中有名)
** 信号通信:信号的发送、信号的接收和信号的处理。
** IPC(Inter-Process Communication)通信: 共享内存、消息队列 和 信号灯。
以上是单机子模式下的进程间通信(只有一个Linux内核),而Socket通信则用于一个网络内的两个进程之间的通信(两个Linux内核)。
3. 学习进程间通信的思路: 每一种通信方式都是基于文件IO的思想。
open: 创建或打开进程通信对象。 函数形式不一样,有的是多个函数完成。例如创建无名管道,使用pipe,而打开普通文件,使用open即可。
write: 向进程间通信对象写入内容。函数形式可能不一样。
read: 从进程间通信对象读取内容。 函数形式可能不一样。
close: 关闭或删除进程间通信对象。函数形式可能不一样。
(文字纯手打)
.
/************* 社会的有色眼光是:博士生、研究生、本科生、车间工人; 重点大学高材生、普通院校、二流院校、野鸡大学; 年薪百万、五十万、五万; 这些都只是帽子,可以失败千百次,但我和社会都觉得,人只要成功一次,就能换一顶帽子,只是社会看不见你之前的失败的帽子。 当然,换帽子决不是最终目的,走好自己的路就行。 杭州.大话西游 *******/