进程间的通信方式有哪些
参考回答:
1、无名管道:半双工的通信方式,数据只能单向流动且只能在具有亲缘关系的进程间使用
2、高级管道:将另一个程序当作一个新的进程在当前程序进程中启动,则这个进程算是当前程序的子进程,
3、有名管道,:也是半双工的通信方式,但是允许没有亲缘进程之间的通信
4、消息队列:消息队列是有消息的链表,存放在内核中,并由消息队列标识符标识,消息队列克服了信号传递信息少,管道只能承载无格式字节流以及缓冲区大小受限的缺点
5、信号量:信号量是一个计数器,可以用来控制多个进程对共享资源的访问,它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源,
6、信号:用于通知接受进程某个事件已经发生
7、共享内存:共享内存就是映射一段能被其他进程所访问的内存。这段共享内存由一个进程创建,但是多个进程可以访问,共享内存是最快的IPC 方式,往往与其他通信机制配合使用
8、套接字:可用于不同机器之间的进程通信