假期作业2

进程间七种通信方式及其优点

1、无名管道:是一个特殊的文件,存储于内存中,不在文件系统中展示,适合亲缘进程间的通信;
2、有名管道:与无名管道类似,但该特殊文件能在文件系统中查看,并且时候亲缘和非亲缘进程间的通信;
3、信号:是Linux内核实现的,模拟底层硬件的中断操作,可以进程间发送信号,也可以给进程自身发送信号;
4、消息队列:其维护了一个队列,用于多个进程间的通信,消息是一次性的,当消息被读取后,该消息就不存在了;
5、共享内存:通过将物理内存映射到用户空间中实现进程间的通信,是进程间通信方法中效率最高的,并且消息不是一次性的;
6、信号灯集:信号灯集中的每个灯都可以表示一类资源,主要被用于完成多进程间同步问题;
7、套接字:是一个特殊的文件,其文件描述符对应两个缓冲区,被广泛用于跨主机进程间的通信,通过网络进行消息的发送和接收。

你可能感兴趣的:(c语言)