当前位置: 首页 > news >正文

广州网页制作公司江苏seo团队

广州网页制作公司,江苏seo团队,专门做二手笔记本批发的网站,市场营销策划方案模板Linux之【进程间通信(IPC)】-总结篇 管道System V共享内存System V消息队列System V信号量IPC资源的管理方式 往期文章 1.进程间通信之管道 2.进程间通信之System V共享内存 管道 进程之间具有独立性,拥有自己的虚拟地址空间,因…

Linux之【进程间通信(IPC)】-总结篇

  • 管道
  • System V共享内存
  • System V消息队列
  • System V信号量
  • IPC资源的管理方式

往期文章
1.进程间通信之管道
2.进程间通信之System V共享内存

管道

  • 进程之间具有独立性,拥有自己的虚拟地址空间,因此无法通过各自的虚拟地址进行通信(A的地址经过B的页表映射不一定映射在什么位置)
  • 除了内核中的缓冲区之外还有文件以及网络通信的方式可以实现进程间通信
  • 管道的本质是内核中的缓冲区,通过内核缓冲区实现通信,命名管道的文件虽然可见于文件系统,但是只是标识符,并非通信介质

System V共享内存

  • 共享内存的本质就是开辟一块物理内存,让多个进程映射同一块物理内存到自己的地址空间进行访问,实现数据共享的。

  • 共享内存的操作是非进程安全的,多个进程同时对共享内存读写是有可能会造成数据的交叉写入或读取,造成数据混乱

  • 共享内存的删除操作并非直接删除,而是拒绝后续映射,只有在当前映射链接数为0时,表示没有进程访问了,才会真正被删除

  • 共享内存生命周期随内核,只要不删除,就一直存在于内核中,除非重启系统(当然这里指的是非手动操作,可以手动删除)

System V消息队列

消息队列是OS提供的内核级队列,消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法,每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值
在这里插入图片描述
消息队列与共享内存不同之处在于:
共享内存需要关联,消息队列使用

//发送
int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
//接收
ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp,int msgflg);
msqid:同shmid
msgp:柔性数组地址
msgsz:数据大小
msgtyp:标识符,表示要读取写入那个类型节点
msgflag:同shmflag作用

来收发消息

System V信号量

参考linux【多线程】基于环形队列(RingQueue)的生产消费模型

IPC资源的管理方式

除管道外,其余三种,虽然内部的属性差别很大,但是维护它们的数据结构的第一个成员结构是一样的,都是ipc_perm类型的成员变量,都可以通过key来标识唯一性
1)三种ipc资源数据结构的首地址元素相同,用一个struct ipc_perm* perms[]指针数组进行管理。
2)访问时只需(struct shmid_ds*)perms[0] 对指针强转就可以得到每个共享内存的属性,消息队列,信号量同理。
3)这是C语言模拟实现的一种多态行为。以【struct ipc_perm 】为基类
在这里插入图片描述

http://www.dinnco.com/news/69364.html

相关文章:

  • 高邑网站建设一句话宣传自己的产品
  • php网站的特点百度搜索排名机制
  • 餐饮美食网站模板源码搜索引擎网页
  • ps做网站图片水印电商营销
  • 网站正能量下载直接进入主页可以吗安全吗求几个微信推广平台
  • 地图网站 源码简阳seo排名优化培训
  • 广州专业网站改版领军企业网络营销产品推广方案
  • 注册个人网站的方法网站推广公司排行榜
  • 做网站比较大的公司电商网站项目
  • 关于网站建设费用的报告百度搜索引擎优化
  • 这几年做哪些网站致富个人博客搭建
  • 网站主要内容包括什么网络营销战略有什么用
  • 国内营销公司排名深圳最好seo
  • 设计一个网页具体步骤seo赚钱培训课程
  • 高新网站开发1年经验长沙靠谱seo优化费用
  • 25个经典网站源代码今日重大军事新闻
  • 没有经验seo怎么优化效果更好
  • 黄石做网站公司电商seo搜索引擎优化
  • 网站做授权登录北京seo网络优化招聘网
  • 公司官方网站建设太原seo全网营销
  • 东莞阳光网英语口语大赛优化搜索引擎的方法
  • jsp网站开发实例精讲网址搜索ip地址
  • 用dreamware做网站长春网络优化哪个公司在做
  • 酒店网站建设方案书百度推广是做什么的
  • 河南专业网站建设公司哪家好百度论坛
  • 网站建设属于什么税广州网络推广公司有哪些
  • 杭州市人民政府门户网站 官方网络销售是什么
  • 美术教育机构网站建设方案郑州seo推广外包
  • 建设网站 莆田中国十大热门网站排名
  • asp.net 网站开发的技术优势百度搜不干净的东西