进程间的通信方式
来源:互联网 发布:李勇seo博客qq群 编辑:程序博客网 时间:2024/05/19 09:12
1.管道/匿名管道PIPE
管道可用于具有亲缘关系进程间的通讯信,允许一个进程和另一个与他有共同祖先的进程之间进行通信。管道是单向的,如果一个进程既要读又要写,需要建立两根管道。
2.命名管道FIFO
命名管道克服了管道没有名字的限制,因此,除了具有管道所有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。
3.信号Signal
信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程可以发送信号给进程本身。
4.消息队列MessageQueue
消息队列是消息的链接表,包括Posix消息队列,system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺陷。
5.共享内存Shared Memory
使得多个进程可以访问同一块空间,是最快的IPC形式。针对其他通信机制运行效率较低而设计的。往往与其他的通信机制,如信号量结合使用,来达到进程间的同步和互斥。
6.内存映射mapped Memory
内存映射允许多个进程间通信,每一个使用该机制的进程通过把一个共享的文件映射到自己的进程地址空间来实现它。因此不必使用文件I/O操作,只需要简单的指针操作就可以读写和修改内容。
7.信号量Semaphore
用于进程间以及一些线程间的同步手段
8.套接字(Socket)
更为一般的进程间通信机制,可用于不同机器之间的进程间通信。
阅读全文
0 0
- 进程间通信的方式
- 进程间的通信方式
- 进程间通信的方式
- 进程间的通信方式
- 进程间的通信方式
- 进程间的通信方式
- 进程间的通信方式
- 进程间的通信方式
- 进程间通信的方式
- 进程间的通信方式
- 进程间通信的方式
- 进程间的通信方式
- 进程间通信的方式
- 进程间的通信方式
- 进程间的通信方式
- 进程间的通信方式
- 进程间的通信方式
- 进程间的通信方式
- Hibernate之HQL查询
- 伪元素和伪类选择器
- 获取公众平号开发测试账号-微信开发视频教程3
- 双基回文数
- pandas.dataFrame.plot(kind=”kde”)报错“找不到指定的模块”的解决方案
- 进程间的通信方式
- 机器学习笔试题目
- 无线渗透测试 懒人安装一个包就解决LSCRIPT
- centos7 搭建DNS服务器
- 实验12 编写0号中断的处理程序
- 网易互娱游戏研发工程师笔试
- lie group and computer vision : 李群、李代数在计算机视觉中的应用
- 弟弟的作业
- 剑指offer:删除链表中重复的结点