中易网

用户进程间通信主要哪几种方式?

答案:1  悬赏:40  
解决时间 2021-02-17 13:50
用户进程间通信主要哪几种方式?
最佳答案
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。
(2)命名管道(named
pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。
 (3)信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;Linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数)。
(4)消息(Message)队列:消息队列是消息的链接表,包括Posix消息队列system
V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺
(5)共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。
(6)信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。
(7)套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System
V的变种都支持套接字。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在南昌哪里可以批发袋装小零食毛毛鱼
好想打死老公侄子但是又怕坐牢怎么办
一个已婚的男人爱上了单身的你,他又想和你保
神话中普罗米修斯的含义是啥
可不可以帮忙化简一下?
他居然挂我电话,很难过,该怎么办?
windows7"桌面"指的是不是活动窗口
装修122平的房子需要多少钱
lab颜色模式是什么?
杭州飚车案中胡斌的家庭背景是怎样的?
衣服没有吊牌还给换吗
外汇平台 交易商 nfa监管公司是KAISER TRADIN
为什么木星没有光环
这句里面once was 什么意思?
旧人旧梦旧人心什么意思
推荐资讯
信阳离麻多少公里,去看杜鹃花
奥地利2014足球队人员名单
养发护理霜是什么?怎样使用?
个人到邮局开发票必须是没交社保的吗
离休人员死亡20个月工资是否是遗产
白色连衣裙如何搭配
六月份种豆角晚不晚
我的iphone6plus摔了一下黑了一块 是内屏坏了
洪辉电器商行地址在哪,我要去那里办事
道教为什么也会禁酒?令狐冲不也是华山派信奉
荆州城南天力幼儿园地址在什么地方,我要处理
求win7专业版激活密钥,激活工具我用时显示"没
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?