您的位置 首页 解答

Linux操作系统下进程间通讯首要几种手法

本文介绍Linux操作系统下进程间通信主要几种手段。

Linux操作体系进程间通讯首要几种手法:

(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)内存映射(mapped memory):内存映射答应任何多个进程间通讯,每一个运用该机制的进程经过把一个同享的文件映射到自己的进程地址空间来完成它。

(7)信号量(semaphore):首要作为进程间以及同一进程不同线程之间的同步手法。

(8)套接口(Socket):更为一般的进程间通讯机制,可用于不同机器之间的进程间通讯。起初是由Unix体系的BSD分支开发出来的,但现在一般能够移植到其它类Unix体系上:Linux和System V的变种都支撑套接字。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/192377.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部