`
oxidy
  • 浏览: 162579 次
  • 性别: Icon_minigender_1
  • 来自: 吉林长春
社区版块
存档分类
最新评论

Linux进程间通信的几种主要手段

阅读更多

摘抄:

 

Linux下进程间通信的几种主要手段简介:   

  1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 

  2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本 身;Linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于 BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数);   

  报文(Message)队列(消息队列):消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向 队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。    

  共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。   

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

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

分享到:
评论

相关推荐

    Linux环境进程间通信

    概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无...

    深刻理解Linux进程间通信

    Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例

    Linux 环境进程间通信

    深刻理解Linux 进程间通信(IPC) ...本系列文章阐述了Linux 环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给 出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。

    深刻理解Linux进程间通信(IPC)-详解.doc

    一个大型的应用系统,往往需要众多...本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。

    进程间通信

    嵌入式进程间通信,一个大型的应用系统,...本章从进程间通信基本概念介绍,阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出实例。此外,还对某些通信手段的内部实现机制进行了分析。

    Linux系统管道和有名管道的通信机制

    Linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因 此,除具有管道所具有的功能外,它还允许无亲缘关系...

    进程通讯总结及测试

     进程间通讯的几种主要手段: 1.管道(Pipe)及有名管道(named pipe) 2.信号(Signal) 参考《Unix进程与进程通信》 3.消息队列 参考《linux下的消息队列编程》 4.共享内存 5.信号量(semaphore) 6.套...

    银行家算法目六、linux模块加载或内核编译

    无,可以下载,项目五、linux系统进程间通信方式分析 设计要求: ① 分析linux系统下几种主要的进程通信手段。 ② 共享存储器的方式 ③ 共享文件的通信方式 ④ 消息传递的通信方式 ⑤ ②针对每个通信手段关键技术...

    自己动手写操作系统(含源代码).part2

    本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理。跟第一版的做法相同,下篇仍然不仅关注结果,更加致力于将形成一个结果的过程呈现出来。与此同时,由于本书旨在分享和引路,所以尽可能地...

    自己动手写操作系统(含源代码).part1

    本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理。跟第一版的做法相同,下篇仍然不仅关注结果,更加致力于将形成一个结果的过程呈现出来。与此同时,由于本书旨在分享和引路,所以尽可能地...

    《计算机操作系统》期末复习指导

    进程互斥体现了进程之间对资源的竞争关系,这时进程相互之间不一定清楚其它进程情况,往往指多个任务多个进程间的通讯制约,因而使用更广泛。如打篮球时双方挣抢篮板球等。 (2)临界区 并发进程中与...

    新版Android开发教程.rar

    开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了 43 家。 移动手机联盟创始成员: Aplix 、 Ascender 、 Audience 、 Broadcom 、中国移动、 eBay 、 Esmertec 、谷歌、...

Global site tag (gtag.js) - Google Analytics