中易网

linux下进程间通信方式有哪些

答案:1  悬赏:40  
解决时间 2021-10-25 13:30
linux下进程间通信方式有哪些
最佳答案
1管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;2信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数);3报文(Message)队列(消息队列):消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。4共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。5信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。6套接口(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System V的变种都支持套接字。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
都盈都动漫剧团地址在什么地方,想过去办事
电话交换机如何设置查号请播0
莎莎美甲地址在哪,我要去那里办事
宁波工业分布 尽量详细,谢谢!
汇丽实木地板价格如何?
哪个葛军是讲人力资源的专家?
男人和女人提出离婚是因为生活琐事,还可以继
哪位大神知道电脑突然开不了机怎么办?
那些地区的人有吃【猪脚面线】的传统?什么情
谁知道路北京 路安泰汽车陪练怎么样?
超市生鲜领班管理工作
干旱 雨少的地区适合种什么品种的玉米 我是内
绿豆汤喝多了好不好
蜀羊泉有什么功效?
火罐拔完几天后皮肤恢复原状
推荐资讯
在杭州天天快递东西到唐山,上网查货到了北京
下面的语段在连贯和得体方面各存在一处问题,
孩子3岁了,比一般的小孩子矮,想问缺锌是不
(生活)绿檀的茶具怎么保养?
本届世界杯的冠军是哪个国家?
70年代中国有什么电器?
贵州茅台至尊大中国酒多少钱一瓶
装饰公司招聘表格怎么打
向“五四”献礼
什么牌子的牛轧糖好吃些?
问问各位祛黑头毛孔清洁器有用吗?
有怀孕期间读地藏经为胎儿回向的妈妈吗?我很
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?