(P23)进程间通信介绍一:进程同步与进程互斥 ,进程间通信目的 ,进程间通信发展 ,进程间通信分类 ,进程间共享信息的三种方式 ,IPC对象的持续性

本文主要是介绍(P23)进程间通信介绍一:进程同步与进程互斥 ,进程间通信目的 ,进程间通信发展 ,进程间通信分类 ,进程间共享信息的三种方式 ,IPC对象的持续性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1.进程同步与进程互斥
    • 2.进程间通信目的
    • 3.进程间通信发展
    • 4.进程间通信分类
    • 5.进程间共享信息的三种方式
    • 6.IPC对象的持续性

1.进程同步与进程互斥

  • 顺序程序特征
    顺序性:后一条指令要在第一条指令的基础上才能执行
    封闭性:运行环境的封闭性,通用寄存器,系统堆栈,进程上下文,不会受其它程序的影响,他是封闭的
    确定性:不管在慢机器还是在快机器,给定程序输入,程序有输出
    可再现性:什么时候都可以再现结果
  • 并发程序特征
    共享性:共享某些资源
    并发性
    随机性
  • 进程互斥
    (1)排他性地使用资源称之为互斥资源、临界资源
    (2)由于各进程要求共享资源,而且有些资源需要互斥使用,因此各个进程间竞争使用这些资源,进程的这种关系为进程的互斥
    (3)系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或者互斥资源
    (4)在进程中涉及到互斥资源的程序段叫临界区
  • 互斥eg:
    互斥:两个进程对共享资源的有序的访问,可用信号量实现
    进程与进程之间是CPU时间片轮转的
    当时间片轮转到了B进程,B进程x-1等于0,接着时间片又轮转给了A进程,先前x>0已经做完了,接着做x–,则此时x=-1,相当于一张票卖了2次,这是不允许的
    在这里插入图片描述
  • 进程同步
    进程同步指的是多个进程需要相互配合共同完成一项任务
  • 同步eg
    同步:两个进程的协作,可用信号量实现
    司机要等到售票员关门后,才可以启动车辆;
    售票员要等到司机到站停车后,才可以开门;
    在这里插入图片描述

2.进程间通信目的

  • 数据传输
    一个进程需要将它的数据发送给另一个进程
  • 资源共享
    多个进程之间共享同样的资源
  • 通知事件
    一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)
  • 进程控制
    有些进程希望完全控制另一个进程的执行(eg:Debug进程),此时控制进程系统能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变;
    进程控制也可以通过信号SIGTRAP的方式来实现

3.进程间通信发展

  • 管道,管道只能用于父子进程之间的通信,有名管道可以用于不相关的进程间通信
  • System V进程间通信
  • POSIX进程间通信

4.进程间通信分类

  • 文件
  • 文件锁
  • 管道(pipe)和有名管道FIFO
  • 信号signal
  • 消息队列:进程间数据传输,system V,posix
  • 共享内存:进程间共享数据,system V,posix
  • 信号量:system V,posix
  • 互斥量:system v实现互斥量要用信号量来实现,posix
  • 条件变量:posix
  • 读写锁:posix
  • 套接字socket
  • System V IPC和POSIX IPC
    (1)System V IPC
    System V消息队列
    System V共享内存
    System V信号量
    (2)POSIX IPC
    消息队列
    共享内存
    信号量
    互斥量
    条件变量
    读写锁

5.进程间共享信息的三种方式

  • 进程间共享信息的三种方式
    在这里插入图片描述

6.IPC对象的持续性

  • 随进程持续
    一直存在直到打开的最后一个进程结束,eg:pipe和FIFO;
    因为进程间共享信息有3种方式,所以IPC对象的持续性也有3种
    pipe匿名管道和pipe有名管道FIFO
  • 随内核持续
    一直存在直到内核自举或显式删除,eg:System V消息队列,System V共享内存,System V信号量;
    进程结束的时候,这些IPC对象不会删除,当显式删除或者机器重启时,这些对象会被删除。
  • 随着文件系统持续
    一直存在直到显示删除,即使内核自举还存在,eg:POSIX消息队列、共享内存、信号量如果是使用映射文件来实现;
    即使访问这些IPC对象的进程都结束了或者计算机重启,这些对象还会保留着;只有显示删除,这些对象才会被删除;
    若不使用映射文件的方式,则它就是随内核持续的。

这篇关于(P23)进程间通信介绍一:进程同步与进程互斥 ,进程间通信目的 ,进程间通信发展 ,进程间通信分类 ,进程间共享信息的三种方式 ,IPC对象的持续性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041397

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

如何突破底层思维方式的牢笼

我始终认为,牛人和普通人的根本区别在于思维方式的不同,而非知识多少、阅历多少。 在这个世界上总有一帮神一样的人物存在。就像读到的那句话:“人类就像是一条历史长河中的鱼,只有某几条鱼跳出河面,看到世界的法则,但是却无法改变,当那几条鱼中有跳上岸,进化了,改变河道流向,那样才能改变法则。”  最近一段时间一直在不断寻在内心的东西,同时也在不断的去反省和否定自己的一些思维模式,尝试重

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

乐鑫 Matter 技术体验日|快速落地 Matter 产品,引领智能家居生态新发展

随着 Matter 协议的推广和普及,智能家居行业正迎来新的发展机遇,众多厂商纷纷投身于 Matter 产品的研发与验证。然而,开发者普遍面临技术门槛高、认证流程繁琐、生产管理复杂等诸多挑战。  乐鑫信息科技 (688018.SH) 凭借深厚的研发实力与行业洞察力,推出了全面的 Matter 解决方案,包含基于乐鑫 SoC 的 Matter 硬件平台、基于开源 ESP-Matter SDK 的一

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

idea lanyu方式激活

访问http://idea.lanyus.com/这个地址。根据提示将0.0.0.0 account.jetbrains.com添加到hosts文件中,hosts文件在C:\Windows\System32\drivers\etc目录下。点击获得注册码即可。

20.Spring5注解介绍

1.配置组件 Configure Components 注解名称说明@Configuration把一个类作为一个loC容 器 ,它的某个方法头上如果注册7@Bean , 就会作为这个Spring容器中的Bean@ComponentScan在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>@Sc

创新、引领、发展——SAMPE中国2024年会在京盛大开幕

绿树阴浓夏日长,在这个色彩缤纷的季节,SAMPE中国2024年会暨第十九届国际先进复合材料制品原材料、工装及工程应用展览会在中国国际展览中心(北京朝阳馆)隆重开幕。新老朋友共聚一堂,把酒话桑麻。 为期4天的国际学术会议以“先进复合材料,引领产业创新与可持续化发展”为主题,设立了34个主题分会场,其中包括了可持续化会场、国际大学生会场、中法复合材料制造技术峰会三个国际会场和女科技工作者委员会沙龙,

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求:通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求:通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服务地址: https://developer.amap.com/api/webservice/gui

以canvas方式绘制粒子背景效果,感觉还可以

这个是看到项目中别人写好的,感觉这种写法效果还可以,就存留记录下 就是这种的背景效果。如果想改背景颜色可以通过canvas.js文件中的fillStyle值改。 附上demo下载地址。 https://download.csdn.net/download/u012138137/11249872