目录

1.进程间通信方式 

2.IPC工具的分类

3.不同IPC的应用场合


 

1.进程间通信方式 

• 通过文件
• 通过内核
• 共享内存
• 实验:两个进程通过磁盘文件交换数据
进程间通信简介

2.IPC工具的分类

 通信
• 进程之间的数据传输、交换
• 管道、 FIFO、 socket、消息队列、共享内存、内存映射
同步
• 进程或线程操作之间的同步
• 信号量、条件变量、文件锁、读写锁
异步通信
• 信号

3.不同IPC的应用场合


• 无名管道:只能用于亲缘关系的进程
• 有名管道:任意两进程间通信
• 信号量:进程间同步,包括system V 信号量、 POSIX信号量
• 消息队列:数据传输,包括system V 消息队列、 POSIX消息队列
• 共享内存:数据传输,包括system V 共享内存、 POSIX共享内存
• 信号:主要用于进程间异步通信
• Linux新增API: signalfd、 timerfd、 eventfd
• Socket IPC:不同主机不同进程之间的通信
• D-BUS:用于桌面应用程序之间的通信
 

 

 

相关文章:

  • 2022-12-23
  • 2022-01-06
  • 2021-09-09
  • 2021-07-08
  • 2021-10-06
猜你喜欢
  • 2021-10-18
  • 2021-07-28
  • 2021-11-16
  • 2021-06-10
  • 2021-06-06
  • 2021-11-19
相关资源
相似解决方案