为什么进程间需要通信?

1 数据传输

一个进程需要将它的数据发送给另一个进程。

2 资源共享

多个进程共享同样的资源。

3 通知事件

一个进程需要向另一个或一组进程发送消息,通知他们发生了某件事情。

4 进程控制

有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。

进程通信发展

Linux进程通信(IPC)由以下几部分发展而来:

1. UNIX进程间通信

2. 基于system V(也被称为AT&T System V,是UNIX操作系统众多版本的一个分支)进程间通信

3. POSIX(portable operating system interface)进程间通信

进程通信分类

现在的linux使用的进程通信方式包括:

1管道(pipe)和有名管道(FIFO)

2 信号(signal)

3 消息队列

4 共享内存

5 信号量

6 套接字

更多相关文章

  1. linux usb枚举过程分析之守护进程及其唤醒【转】
  2. 转:——Windows和Linux进程间通信区别
  3. linux内核模块的强制删除-结束rmmod这类disk sleep进程
  4. linux进程和线程排查 · 记一次JVM CPU高负载的排查办法
  5. Linux内存占用分析 进程内存空间
  6. linux下如何杀掉D状态进程
  7. linux c (4) 进程终止-exit和_exit函数
  8. Linux进程通信[2]-互斥锁和条件变量
  9. linux 创建子进程

随机推荐

  1. 【项目分析】度宇宙初体验
  2. 用Excel做排列图
  3. Excel函数(1)统计函数这4个够用了!
  4. Excel函数(2)if、rand、round函数
  5. Excel函数(3):查找引用
  6. Excel函数(4)日期、文本函数
  7. 把 React 作为 UI 运行时来使用 [每日前
  8. 数据透视表,一篇就够了
  9. 一文带你了解数据保护的重要性
  10. Excel数据获取