电子发烧友App

硬声App

创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>进程间通信之Linux下进程间通信概述

进程间通信之Linux下进程间通信概述

2017-10-18 | rar | 0.6 MB | 次下载 | 1积分

资料介绍

    在上一章中,读者已经知道了进程是一个程序的一次执行。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程之间是彼此隔离的,就像处于不同城市的人们,它们必须通过某种方式来进行通信,例如人们现在广泛使用的手机等方式。本章就是讲述如何建立这些不同的通话方式,就像人们有多种通信方式一样。
  Linux下的进程通信手段基本上是从UNIX平台上的进程通信手段继承而来的。而对UNIX发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间的通信方面的侧重点有所不同。前者是对UNIX早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,其通信进程主要局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。而Linux则把两者的优势都继承了下来,如图8.1所示。
  进程间通信之Linux下进程间通信概述
  图8.1 进程间通信发展历程
  n UNIX进程间通信(IPC)方式包括管道、FIFO以及信号。
  n System V进程间通信(IPC)包括System V消息队列、System V信号量以及System V共享内存区。
  n Posix 进程间通信(IPC)包括Posix消息队列、Posix信号量以及Posix共享内存区。
  现在在Linux中使用较多的进程间通信方式主要有以下几种。
  (1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。
  (2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一样的。
  (3)消息队列(Messge Queue):消息队列是消息的链接表,包括Posix消息队列SystemV消息队列。它克服了前两种通信方式中信息量有限的缺点,具有写权限的进程可以按照一定的规则向消息队列中添加新消息;对消息队列有读权限的进程则可以从消息队列中读取消息。
  (4)共享内存(Shared memory):可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据的更新。这种通信方式需要依靠某种同步机制,如互斥锁和信号量等。
  (5)信号量(Semaphore):主要作为进程之间以及同一进程的不同线程之间的同步和互斥手段。
  (6)套接字(Socket):这是一种更为一般的进程间通信机制,它可用于网络中不同机器之间的进程间通信,应用非常广泛。
  本章会详细介绍前5种进程通信方式,对第6种通信方式将会在第10章中单独介绍。
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1常见电子元器件完整版
  2. 26.28 MB  |  18次下载  |  免费
  3. 2UART接口扩展芯片EU104数据手册
  4. 0.62 MB  |  5次下载  |  免费
  5. 3pllua-ng为PostgreSQL数据库嵌入Lua
  6. 0.25 MB  |  5次下载  |  免费
  7. 4SPTECH硅NPN功率晶体管2SC3211英文手册
  8. 0.17 MB  |  4次下载  |  免费
  9. 5Ventoy创建可启动U盘的工具
  10. 77.32 MB  |  3次下载  |  免费
  11. 6智慧禽畜养殖系统方案
  12. 7.03 MB  |  3次下载  |  免费
  13. 7机房动力环境监控系统优势
  14. 3.25 MB  |  3次下载  |  免费
  15. 8UART扩展芯片型号定义说明
  16. 0.45 MB  |  2次下载  |  免费

本月

  1. 1基于STM32水温控制
  2. 18.81 MB  |  31次下载  |  免费
  3. 2STM32F103中文教程及参考手册
  4. 3.69 MB  |  30次下载  |  免费
  5. 3功率放大电路资料
  6. 0.41 MB  |  26次下载  |  免费
  7. 4电路分析基础(第二版)课件
  8. 15.61 MB  |  26次下载  |  免费
  9. 5开关电源设计的考虑因素
  10. 1.58 MB  |  23次下载  |  免费
  11. 6Altium Designer21.9.2软件安装包下载
  12. 0.01 MB  |  20次下载  |  免费
  13. 7常见电子元器件完整版
  14. 26.28 MB  |  18次下载  |  免费
  15. 8Multisim 14.3专业版软件下载
  16. 5.65 MB  |  17次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  934939次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537596次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 1331200  |  419932次下载  |  免费
  7. 4OrCAD10.5下载,OrCAD10.5中文版软件
  8. 817182  |  233959次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  232922次下载  |  免费
  11. 6数据采集系统基础知识视频
  12. 16.3 MB  |  192989次下载  |  免费
  13. 7电路仿真软件multisim 10.0免费下载
  14. 340992  |  190998次下载  |  免费
  15. 8十天学会AVR单片机与C语言视频教程 下载
  16. 158M  |  183131次下载  |  免费
版权所有 © 深圳华秋电子有限公司 电子发烧友电路图粤公网安备 44030402000349号 电信与信息服务业务经营许可证:粤B2-20160233 工商网监认证工商网监 粤ICP备14022951号