电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

linux进程间通信与同步VIP免费

linux进程间通信与同步_第1页
1/11
linux进程间通信与同步_第2页
2/11
linux进程间通信与同步_第3页
3/11
进程间通信与同步 一、概述 在单任务系统中,任务是线性执行,任务不可能被抢占,所以不需要同步来保护共享资源与临界资源,同时单任务也不存在数据交换的问题,但对于多任务操作系 统,会出现与但任务系统不同的问题,进程间通信与同步就是为了解决这些问题而提出的特有机制,它们为多任务系统提供了不同进程的通信机制,同时也提供了对 于临界资源和共享资源的保护。 进程间通信与同步是多任务系统中的不同表现形式,,对于一些嵌入式操作系统,进程间通信与同步处于同一地址空间,这样使一些进程间通信机制同时可以用作同 步机制,比如在 UCOS 中的一些进程间通信与同步机制。对于另外一些嵌入式操作系统中,进程间通信与同步处于不同的地址空间,它们是截然不同的两种机制, 相互间没有什么联系(不包括同一进程中的不同线程同步),最典型的就是嵌入式 Linux 中的进程间通信与同步机制。 二、进程间通信与同步区别与联系 在不同的嵌入式系统中,进程间通信与同步的实现方式有所不同,但是基本原理都差不多。对于进程间通信与同步,主要有 2 种方式:虚拟内存系统中的进程间通信 与同步和 Falt 内存系统中的进程间通信与同步。 Linux 系统中的进程间通信是典型的虚拟内存系统中的进程间通信:Linux的进程间通信是不同进程间交换数据的机制。由于 Linux 系统支持虚拟内 存,对于每一个进程,系统会为它分配一个单独的进程空间,不同的进程有不同的进程空间,相互之间没有什么关系,在这种系统中,不能用全局变量等一般的手段 来实现不同进程间的数据交换,所以必须提供特有的数据交换机制:进程间通信。 同时此类系统中,由于内核空间是由不同的进程共享,所以在内核的数据可以由不同的进程共享,不同的进程也可能同时需要访 问临界资源,同时要考虑内核中的中断,这种情况下,进程间的数据交换已经不是问题,现在的问题是如何 保护临界资源和共享资源不被同时访问造 成 资源的紊 乱 , 这就是Linux 的同步机制。 UCOS 是比较 典型的 Falt 内存系统,它不支持虚拟内存机制,也没有用户 空间和内核空间的区别,实际 上 它就象 是 Linux 的内核空间,不同任务间可以相互访问,没有不同进程间内存保 护机制。所以可以完 全利 用Linux 系统中的同一进程中不同线程的通信机制。由于所有的任务与中断都共享同一地址空间,所以同步机制也与任务间通信在同一 空间中实现,是这 2 种机制的相互替 换成...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

linux进程间通信与同步

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部