当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]在上一章中,读者已经知道了进程是一个程序的一次执行。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程之间是彼此隔离的,就像处于不同城市的人们,它们必须通过某种方式来进行通信,例如人们现在广泛使用的手机等方式。本章就是讲述如何建立这些不同的通话方式,就像人们有多种通信方式一样。

8.1Linux下进程间通信概述

在上一章中,读者已经知道了进程是一个程序的一次执行。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程之间是彼此隔离的,就像处于不同城市的人们,它们必须通过某种方式来进行通信,例如人们现在广泛使用的手机等方式。本章就是讲述如何建立这些不同的通话方式,就像人们有多种通信方式一样。

Linux下的进程通信手段基本上是从UNIX平台上的进程通信手段继承而来的。而对UNIX发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间的通信方面的侧重点有所不同。前者是对UNIX早期的进程间通信手段进行了系统的改进和扩充,形成了“systemVIPC”,其通信进程主要局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。而Linux则把两者的优势都继承了下来,如图8.1所示。

图8.1进程间通信发展历程

n UNIX进程间通信(IPC)方式包括管道、FIFO以及信号。

n SystemV进程间通信(IPC)包括SystemV消息队列、SystemV信号量以及SystemV共享内存区。

n Posix进程间通信(IPC)包括Posix消息队列、Posix信号量以及Posix共享内存区。

现在在Linux中使用较多的进程间通信方式主要有以下几种。

(1)管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。

(2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一样的。

(3)消息队列(MessgeQueue):消息队列是消息的链接表,包括Posix消息队列SystemV消息队列。它克服了前两种通信方式中信息量有限的缺点,具有写权限的进程可以按照一定的规则向消息队列中添加新消息;对消息队列有读权限的进程则可以从消息队列中读取消息。

(4)共享内存(Sharedmemory):可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据的更新。这种通信方式需要依靠某种同步机制,如互斥锁和信号量等。

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

(6)套接字(Socket):这是一种更为一般的进程间通信机制,它可用于网络中不同机器之间的进程间通信,应用非常广泛。

本章会详细介绍前5种进程通信方式,对第6种通信方式将会在第10章中单独介绍。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

恒流源电路作为电子技术中的一个重要组成部分,其稳定性和可靠性对电路的性能和设备的运行具有至关重要的作用。随着科技的不断发展,恒流源电路的形式和应用领域也在不断拓展和深化。本文将详细探讨恒流源电路的几种主要形式及其主要应用...

关键字: 恒流源电路 电子技术 晶体管

随着电子技术的飞速发展和智能设备的广泛应用,芯片作为现代电子系统的核心组件,其重要性日益凸显。COF(Chip On Film)载带芯片作为一种先进的封装技术,以其独特的优势在集成电路领域占据了一席之地。本文将对COF载...

关键字: 电子技术 芯片 COF载带芯片

在当今高度信息化的社会,电子技术无疑是推动社会进步的重要力量。而在众多电子元件中,陶瓷芯片以其独特的性能和广泛的应用领域,成为了现代电子技术中不可或缺的核心组件。本文将深入探讨陶瓷芯片的定义、特性、制备工艺、应用领域以及...

关键字: 电子技术 陶瓷芯片 制备工艺

数据通信是指利用电磁波、电子技术、光电手段,借助电信号或光信号实现把消息从一地向另一地或多地进行消息地有效传输和交换的过程。通信的实质就是实现信息的有效传输,它不仅要将有用的信息进行无失真、高效的传输,而且还要在传输的过...

关键字: 数据通信 电子技术

话创新,促消费,畅未来 上海2023年9月22日 /美通社/ -- 上海国际消费电子技术展(简称:消费电子展Tech G)将于2023年10月12-14日在上海新国际博览中心举办。展会面积约3万平方米,有来自...

关键字: 消费电子 电子技术 电子产业 消费电子展

上海2023年8月29日 /美通社/ -- 上海国际消费电子技术展(Tech G)将于2023年10月12-14日在上海新国际博览中心举办。展会旨在打造面向亚太及全球市场的科技行业盛会,以“智慧生活新入口”为主题,话创新...

关键字: 消费电子 电子技术 TE 数字经济

随着电子技术的迅猛发展,电子产品的制造过程也变得越来越复杂。回流焊是电子制造中一种重要的连接技术,它可以高效、可靠地连接电子元件和电路板。本文将详细介绍回流焊的定义、应用原理和工艺过程,帮助读者更好地了解这一关键的电子制...

关键字: 电子技术 电子元件 电路板

中国成为世界工厂,电子变压器制作业也发展迅速,因为电子变压器在生活中使用的也越来越广 泛,日光灯、台灯、节能灯、广告灯等都用到了电子变压器。而且电子技术产业领域越来越广泛, 电子技术也慢慢的深入到越来越多的领域,电子变压...

关键字: 电子变压器 电子技术 电感

电子技术中的模拟电子技术在当前生产生活领域中应用较为广泛,其可理解为处理仿真信号的模拟电路,且与现代许多学科如自动化、电气或数学等保持密切相关。在电子元件选用方面主要以晶体管为主,而实现自动化目标主要得益于其对电路的自动...

关键字: 电子技术 模拟 数字电路
关闭
关闭