Linux 进程间通信的机制

标签: 进程 机制 pipe signal socket
34人阅读 评论(0) 收藏 举报

Linux 下进程间通信的6种机制:

    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的变种都支持套接字。
查看评论

linux基础——linux进程间通信(IPC)机制总结

在linux下的多个进程间的通信机制叫做IPC(Inter-Process Communication),它是多个进程之间相互沟通的一种方法。在linux下有多种进程间通信的方法:半双工管道、命名管道...
  • a987073381
  • a987073381
  • 2016-07-23 21:33:12
  • 9256

下面哪些机制可以用于进程间通信?

下面哪些机制可以用于进程间通信? Linux进程间通信:管道、信号、消息队列、共享内存、信号量、套接字(socket) Linux线程间通信:互斥量(mutex),信号量,条件变量Windows进程间...
  • hyqsong
  • hyqsong
  • 2016-03-08 07:25:43
  • 2137

Linux下进程之间通信机制

linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面...
  • u6486518680
  • u6486518680
  • 2015-08-22 17:12:21
  • 468

linux进程间通信与同步.pdf

  • 2011年06月27日 15:51
  • 193KB
  • 下载

Linux下进程间通信的六种机制详解

Linux下进程间通信的六种机制概览+详解
  • Li_Ning_
  • Li_Ning_
  • 2016-08-05 13:51:06
  • 3033

下面哪些机制可以用于进程间通信

下面哪些机制可以用于进程间通信? A Socket B Named pipe C Named event D Critical Section E Shared me...
  • xhyxxx
  • xhyxxx
  • 2017-03-20 22:29:47
  • 631

嵌入式 Linux 进程间通信几种方式小结

一、进程间通信概述 进程通信有如下一些目的: A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一个进程对共...
  • skdkjxy
  • skdkjxy
  • 2014-08-29 17:21:23
  • 643

UNIX进程间通信.rar

  • 2009年03月08日 11:29
  • 14.72MB
  • 下载

android进程间通信机制讲解

这里主要讲解Android中的IPC——inter Process  communication,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。 说起进程间通信,我们先来了解什么...
  • qq_28273051
  • qq_28273051
  • 2016-12-07 19:59:25
  • 258

Linux进程间通信 - 信号(signal)机制

Linux进程间通信 - 信号机制 Linux和类Linux系统下进程间通信(Inter-Process Communication, IPC)有很多种方式,包括套接字(socket),共享内存(sh...
  • junyucsdn
  • junyucsdn
  • 2016-01-14 17:36:34
  • 3305
    个人资料
    持之以恒
    等级:
    访问量: 7602
    积分: 525
    排名: 9万+
    最新评论