目的:为什么进程间需要通信?
1、数据传输
一个进程需要将他的数据发送给另外一个进程。
2、资源共享
多进程之间共享同样的资源。
3、通知事件
一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件。
4、进程控制
有些进程希望完全控制另一个进程的执行(eg:debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道他的状态改变。
发展:
linux进程间通讯(IPC)由以下及部分发展而来:
1、UNIX间进程通讯
2、基于system v进程间通讯
3、POSIX进程间通讯
分类
现在linux使用的进程间通讯方式包括:
1、管道(pipe)和有名管道(FIFO)
2、信号(signal)
3、消息队列
4、共享内存
5、信号量
6、套接字(socket)
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-11 11:05:15