第8节 进程间通信.pdf

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清远见——嵌入式培训专家 http :// “黑色经典”系列之《嵌入式Linux 应用程序开发详解》 8 章 进程间通信 本章目标 在上一章中,读者已经学会了如何创建进程以及如何对进程进行基本的控制,而这些都 只是停留在父子进程之间的控制,本章将要学习不同的进程间进行通信的方法,通过本章的 学习,读者将会掌握如下内容。 掌握Linux 中管道的基本概念 掌握Linux 中管道的创建 掌握Linux 中管道的读写 掌握Linux 中有名管道的创建读写方法 掌握Linux 中消息队列的处理 掌握Linux 共享内存的处理 清远见嵌入式Linux 应用开发班培训教材 清远见——嵌入式培训专家 8.1 Linux 下进程间通信概述 在上一章中,读者已经知道了进程是一个程序的一次执行的过程。这里所说的进程 一般是指运行在用户态的进程,而由于处于用户态的不同进程之间是彼此隔离的,就像 处于不同城市的人们,它们必须通过某种方式来提供通信,例如人们现在广泛使用的手 机等方式。本章 是讲述如何建立这些不同的通话方式,就像人们有多种通信方式一样。 Linux 下的进程通信手段基本上是从 UNIX 平台上的进程通信手段继承而来的。而对 UNIX 发展做出重大贡献的两大主力ATT 的贝尔实验室及BSD (加州大学伯克利分校的伯 克利软件发布中心)在进程间的通信方面的侧重点有所不同。前者是对UNIX 早期的进程间 通信手段进行了系统的改进和扩充,形成了 “system V IPC ”,其通信进程主要局限在单个计 算机内;后者则跳过了该限制,形成了基于套接口(socket )的进程间通信机制。而 Linux 则把两者的优势都继承了下来,如 8.1 所示。 UNIX 进程间通信 (IPC )方式包括管道、FIFO 、信号。 基于System V 进程间通信 最初 UNIX 的 进程间 Linux 进程间通信 通信 基于Socket 进程间通信 POSIX 进程间通信 8.1 进程间通信发展历程 System V 进程间通信 (IPC )包括System V 消息队列、System V 信号灯、System V 共享内存区。 Posix 进程间通信 (IPC )包括Posix 消息队列、Posix 信号灯、Posix 共享内存区。 现在在Linux 中使用较多的进程间通信方式主要有以下几种。 (1)管道 (Pipe )及有名管道 (named pipe ):管道可用于具有亲缘关系进程间的通信, 有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 (2 )信号 (Signal ):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信 方式,用于通知接受进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求 效果上可以说是一样的。

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档