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

进程间通信概述

1.  什么是进程间通信?

     什么是线程间通信?

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

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

 

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

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

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

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

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

 

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

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

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

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

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

  

 

 

 

(文字纯手打)

 

 

.

posted @ 2020-10-12 21:56  一匹夫  阅读(135)  评论(0编辑  收藏  举报