进程间通信有哪些方式?它们的区别?
1.管道:管道是一种半双工的通信方...
用户登录可进行刷题及查看答案
1.管道:管道是一种半双工的通信方式,数据只能单向流动,而且只能在有血缘关系的进程间使用,进程的血缘关系通常是指父子进程关系。 2.命名管道:也是半双工的通信方式,但是它允许无亲缘关系关系进程间通信。 3.信号:是一种比较复杂的通信方式,用于通知接收进程某一事件已经发生。 4.信号量:信号量是一个计数器,可用来控制多个进程对共享资源的访问。它通常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。 5.消息队列:消息队列是由消息组成的链表,存放在内核中,并由消息队列标识符标识。 6.共享内存:就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问,它是针对其他进程间的通信方式运行效率低而专门设计的。 7.套接字:套接口也是进程间的通信机制,与其他通信机制不同的是它可用于不同及其间的进程通信。
登录后提交答案
暂无评论,来抢沙发