进程间通信简介

目录

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:用于桌面应用程序之间的通信
 

猜你喜欢

转载自blog.csdn.net/u013528298/article/details/102595701
今日推荐