进程的同步和异步、进程互斥

一、进程同步和异步 

  1. 同步(Synchronous): 同步指的是程序按照顺序执行,一个操作完成后才能进行下一个操作。在多进程或多线程的环境中,同步意味着一个进程(或线程)在执行某个任务时,其他进程(或线程)必须等待直到这个任务完成,然后才能继续执行。例如,在多线程编程中,如果一个线程在执行一个耗时的操作,其他线程就会被阻塞,直到该操作完成。这有助于确保数据的一致性,但可能导致程序的性能下降。

  2. 异步(Asynchronous) 异步指的是程序可以在执行某个任务时同时执行其他任务,而不需要等待前一个任务完成。在异步编程中,一个任务的执行不会阻塞其他任务的执行。在异步编程中,常使用回调函数、Promise、async/await 等机制来处理异步操作。这有助于提高程序的性能,特别是在涉及网络请求、文件操作等可能耗时的任务时。

同步亦称直接制约关系,它是指为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而产生的制约关系。进程间的直接制约关系就是源于它们之间的相互合作。 

二、进程互斥

  • 进程同步和异步通常用于控制任务的执行顺序,而进程互斥用于管理对共享资源的访问,防止并发访问导致数据不一致或其他问题。
  • 异步编程可能涉及到回调、Promise、async/await 等机制,而同步编程可能会使用阻塞或非阻塞的调用方式。
  • 在实际应用中,常常需要综合考虑同步、异步和互斥的机制,以确保多任务之间的正确协作和共享资源的安全访问。

 三、 进程互斥软件方法实现

 1. 单标志法

单标志法是一种简单的进程互斥方法,基于共享的标志来确保在任意时刻只有一个进程能够访问临界区(共享资源)。

  1. 共享标志: 创建一个共享的标志,通常是一个全局的布尔变量。

  2. 进程检查标志: 进程在进入临界区之前,首先检查标志的状态。

  3. 进程进入临界区: 如果标志为假(表示临界区未被占用),则进程将标志设为真,表示临界区现在被占用,然后进入临界区执行相应的操作。

  4. 进程离开临界区: 进程在完成对临界区的操作后,将标志重新设为假,表示临界区已经空闲。

          这种方法的主要问题是忙等待,即在等待标志变为假的过程中,进程需要不断地检查标志状态,占用了系统资源。为了解决这个问题,可以使用其他更复杂的同步机制,如信号量或互斥锁,这些机制可以在标志为假之前将进程挂起,不再需要忙等待。 

2. 双标志先检查法 

       "双标志先检查法" 是一种常见的进程互斥方法,通常用于多线程或多进程编程中,以确保在共享资源上的互斥访问。在这种方法中,使用两个标志来实现互斥,其中一个标志用于指示是否可以进入临界区,另一个标志用于指示是否有其他线程或进程正在访问临界区。

 3. 双标志后检查法

 4. Peterson算法

Peterson算法是一种用于实现两个进程之间互斥访问临界区的经典算法,由Gary L. Peterson于1981年提出。该算法基于两个关键的共享变量,它使用“轮流使用共享资源”和“意向表示”两个概念来确保互斥访问。

 四、 进程互斥的硬件实现方法

1. 中断屏蔽方法

2. TestAndSet指令

3. Swap指令 

 

余生有烟火
关注 关注
  • 26
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进程通信、同步异步
g498912529的博客
07-22 2012
进程间通讯的7种方式、进程线程同步划分的总结记录
c语言进程同步互斥方法,进程互斥同步(示例代码)
weixin_32307987的博客
05-22 2400
一、进程互斥首先我们要知道,为了保证程序执行最终结果的正确性,必须对并发执行的各进程进行制约,以控制它们的执行速度和对资源的竞争。需要回到一个问题,需要对程序哪些部分进行制约才能保证其执行结果的正确性?如:进程PA和PB共享内存 MS,进程PA和PB各执行两条语句时,可能按以下顺序执行:当进程PA执行完第一条语句,开始执行进程PB,再接着执行进程PA的第二条语句。这样会导致错误。如何保证正确性了?...
进程同步异步
qq_45802809的博客
08-20 1340
​ 再举一个例子,在主线程中,开启另一个线程。主线程与另一个线程尝试进入临界区(已经有了同步保障,比如java中被synchronization修饰的同步块),那么主线程与另线程就会按某种顺序进入临界区,此时两个线程是互斥的(同步的)。两个进程同时运行,与并行操作不同,它的两个进程之间是有关系的。另一个线程去读取文件,主线程并不会等待另一个线程读取完毕,而是继续向后运行。另一个线程去读取文件,主线程等待该线程读取完毕(等待该线程执行完毕),那么主线程与该线程就有了同步关系。:异步的概念和同步相对。
同步io和异步io
最新发布
m0_68570169的博客
09-12 467
同步 I/O 模型中,发起 I/O 操作的线程会被阻塞,直到操作完成。换句话说,线程会等待 I/O 操作完成后才能继续执行后续的代码。
进程同步异步
aidixi4007的博客
11-21 97
同步: 过程的执行有一定的顺序,也就是说必须一步一步执行。举个例子,在socket中,服务器accept()等待客户端的连接,这里的等待实际上就是阻塞了,在客户端连接之前,该过程不会往下执行。 在同步阻塞中,应用程序执行到需要IO操作,会执行一个系统调用,然后讲控制权交给内核,此时应用程序便发生的堵塞。内核得到控制权后,开始执行这个系统调用,执行完毕后会向应用程序返回响应,应...
进程同步异步的概念
静思阁
01-24 3190
同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是Sen
进程同步异步--详解
Cheatscat的博客
10-26 8130
进程同步用来实现程序并发执行时候的可再现性。 一.进程同步异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步异步的时候,特指那
进程线程通信,线程同步异步进程通信经典进程间通信.7z
09-06
在计算机科学中,进程线程通信、线程同步异步以及进程间的通信是操作系统核心概念,对于理解和优化多任务并行处理至关重要。这些概念在软件开发,尤其是并发编程领域中占据着举足轻重的地位。 首先,让我们来探讨...
用c语言描述进程同步互斥,进程同步互斥及实现方法
weixin_30692969的博客
05-21 1360
1 进程同步回顾进程的特征:动态性、并发性、异步性、独立性、结构性。由于进程异步性,各个进程按各自独立的、不可预知的速度向前推进,例如下面两段伪代码:P0进程{代码1; ............1代码2; ............2代码3; ............3}P1进程{代码4; ............4代码5; ............5代码6; ...............
计算机操做系统(十二):进程同步互斥
BKSW.的博客
01-19 570
计算机操做系统(十二):进程同步互斥 来源王道考研视频: https://www.bilibili.com/video/BV1YE411D7nH?p=18 基本概念 异步性:各并发执行的进程以各自独立的、不可预知的速度向前推进。 同步亦称直接制约关系,它是指为完成某种任务而建立的两个或者多个进程,这些进程因为需要在某些位置上协调他们的工作次序而产生制约关系,进程间的直接制约关系就是源于他们之间的相互合作。 两种资源共享的方式: 互斥共享:系统中的某些资源,虽然可以提供给多个进程使用,但是一个时间段内只允
Java进程-同步异步
Joy
04-16 2446
java synchronized详解Java中Synchronized的用法知识点1、Synchronized同步静态方法和非静态方法总结1、synchronized修饰代码块1、两个并发的线程访问同一个对象中的synchronized(this)同步代码块时,同一时间内只有一个线程执行,另外一个线程需要等到当前线程结束之后才能执行。package MapTest; public class ...
进程同步异步
cyy@king的博客
05-23 776
Java中交互方式分为同步异步两种: 同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程; 异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。 同步可以避免进程之间的死锁 ,读脏数据的可能性发生,一般在项目中如
进程与线程&同步异步
ql0722的专栏
02-09 1053
进程是程序的一次执行,是系统资源(CPU时间、内存)分配的基本单位。 线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,一个进程可以有多个线程,多个线程可以并发执行,线程与同属一个进程的其他线程共享进程所拥有的全部资源。 与进程比较 线程的优点: 启动一个线程比启动一个进程节省资源,同一进程下的线程共享数据空间,方便通信。 线程的缺点: 一个线程
进程同步异步
yinlingjishu的博客
08-22 125
进程的三种状态:运行态,就绪态,阻塞态。 调运任务的两种方式:同步调用,异步调用。 这两个概念都是抽象的概念,而且没有直接的关系,每个程序,在调用任务后会出现进程的三种状态,因为有不同的调用方式,程序的执行效率也不会相同。 就好比一个程序有两个任务,一个任务处于运行态,一个处于阻塞态,这两个任务在不同调用方式下,出现不同的运行方式。 ...
同步异步同步互斥
err118的专栏
11-24 1694
同步就是多个线程同时访问一块资源,而且
并发、同步异步互斥、阻塞、非阻塞
Zhao_zee的博客
10-30 1066
并发:在操作系统中,同个处理机上有多个程序同时运行即并发。并发可分为同步互斥。 1)同步互斥互斥:同一个资源同一时间只有一个访问者可以进行访问,其他访问者需要等前一个访问者访问结束才可以开始访问该资源。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:分布在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。所以同步就是在互斥的基础上,通过其它机制实现访问者对资源的有序访问。 总结:同步是一种更为复杂的互斥,而互斥是一
进程同步/异步
Eunice_fan1207的博客
10-13 897
进程同步:这是进程间的一种运行关系。“同”是协同,按照一定的顺序协同进行(有序进行),而不是同时。即一组进程为了协调其推进速度,在某些地方需要相互等待或者唤醒,这种进程间的相互制约就被称作是进程同步。这种合作现象在操作系统和并发式编程中属于经常性事件。具有同步关系的一组并发进程称为合作进程 间接制约:当两个进程需要同一资源时,当A进程占用资源时,B进程就不能使用资源,从而导致阻塞,当A进程使用完...
写文章

热门文章

  • opendir和readdir 2096
  • 进程控制与原语 1905
  • MAC地址、IP地址、端口 1858
  • 死锁的预防、避免、检测和消除 1817
  • 进程的同步和异步、进程互斥 1769

最新评论

  • Sysver论文复现3--source2lice切片

    Mr. Hugo: 大佬我在执行生成切片get_cfg_relation.py什么结果都没有产出,请问这是怎么回事,也不报错表情包

  • 微调codebert、unixcoder、grapghcodebert完成漏洞检测代码

    Leohojoo: 牛呀~高质量文章

  • NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 失效解决方案

    CSDN-Ada助手: 推荐 CS入门 技能树:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • SySeVR论文复现1----使用docker配置环境

    余生有烟火: 改配置文件

  • SySeVR论文复现1----使用docker配置环境

    liheng000: 为什么我build运行的时候报错啊,需要先安装什么东西不表情包

大家在看

  • <项目代码>YOLOv8作物虫害识别<目标检测> 22
  • 图片转换成Excel文件的客户端操作方法(以金鸣识别为例) 1023
  • renpy
  • 【ShuQiHere】如何在 Linux 上虚拟化 macOS Catalina 204
  • Linux动态Web服务器(Tomcat)

最新文章

  • 一、音视频基础
  • 面试二十七、 CAS和Atomic
  • 面试二十七、异步的日志
2024
10月 1篇
06月 1篇
05月 5篇
04月 12篇
03月 10篇
02月 4篇
01月 21篇
2023年94篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家济宁玻璃钢雕塑定制价格玻璃钢音符雕塑制造商腾冲市玻璃钢雕塑设计哪里买商场美陈根据表现形式及作用广东玻璃钢仿铜雕塑厂节庆商场美陈制造莞城玻璃钢卡通雕塑玻璃钢雕塑人物报价表玻璃钢花盆主要材料淮北制作玻璃钢雕塑商家价格台州商场美陈制作玻璃钢门头雕塑定制绍兴多彩玻璃钢雕塑生产厂家奇战马玻璃钢军人雕塑商场教师节美陈玻璃钢童趣雕塑玻璃钢浮雕雕塑的意义美陈玻璃钢雕塑定做玻璃钢雕塑检验报告萧山玻璃钢雕塑四平玻璃钢雕塑设计公司成都田园玻璃钢雕塑工厂丽水玻璃钢人物雕塑厂家价格萍乡玻璃钢商场美陈上等云南玻璃钢雕塑鹤壁不锈钢玻璃钢人物雕塑公司玻璃钢长颈鹿雕塑工厂长春玻璃钢雕塑设计公司宁波玻璃钢雕塑哪家好南京户内玻璃钢雕塑价位香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化