系统编程-进程间通信-概述

进程间通信概述

1.  什么是进程间通信?

     什么是线程间通信?

   进程间通信: 在用户空间实现进程间通信是不可能的,进程间通信通过Linux内核对象来实现

   线程间通信:这在用户空间就可以实现,甚至可以通过全局变量来通信。

 

2. 有哪几种进程间通信方式?

  ** 管道通信:无名管道、有名管道(文件系统中有名)

  ** 信号通信:信号的发送、信号的接收和信号的处理

  ** IPC(Inter-Process Communication)通信: 共享内存、消息队列 和 信号灯

  以上是单机子模式下的进程间通信(只有一个Linux内核),而Socket通信则用于一个网络内的两个进程之间的通信(两个Linux内核)。

 

3. 学习进程间通信的思路: 每一种通信方式都是基于文件IO的思想

  open: 创建或打开进程通信对象。   函数形式不一样,有的是多个函数完成。例如创建无名管道,使用pipe,而打开普通文件,使用open即可。

  write: 向进程间通信对象写入内容。函数形式可能不一样。

  read: 从进程间通信对象读取内容。 函数形式可能不一样。

  close: 关闭或删除进程间通信对象。函数形式可能不一样。

  

 

 

 

(文字纯手打)

 

 

.

/************* 社会的有色眼光是:博士生、研究生、本科生、车间工人; 重点大学高材生、普通院校、二流院校、野鸡大学; 年薪百万、五十万、五万; 这些都只是帽子,可以失败千百次,但我和社会都觉得,人只要成功一次,就能换一顶帽子,只是社会看不见你之前的失败的帽子。 当然,换帽子决不是最终目的,走好自己的路就行。 杭州.大话西游 *******/
原文地址:https://www.cnblogs.com/happybirthdaytoyou/p/13805820.html