进程互斥的实现方式

news/2024/11/17 3:53:49/

1.进程互斥的软件实现方法

image-20230416225247057

1.单标志法

  • 算法思想:两个进程在访问完临界区后会把使用临界区的权限转让给另一个进程,也就是说每个进程进入临界区的权限只能被另一个进程赋予

image-20230416222013172

  • 局限性

image-20230416222137937

2.双标志先检查法

  • 算法思想:设置一个布尔数组flag[],数组中各个元素用来标记各进程想进入临界区的意愿,比如"flag[0]=true"意味着0号进程P0现在想要进入临界区,每个进程在临界区之前先检查有没有别的进程想进入临界区,如果没有,则把自身对应的标志flag[i]设为true,之后开始访问临界区。

image-20230416223824977

3.双标志后检查法

  • 算法思想:双标志先检查法的改版,前一个算法的问题先“检查”后“上锁”,但是这两个操作又无法一气呵成,因此导致两个进程同时进入临界区的问题,因此,人们又想到了先“上锁”后”检查“的方式,来避免上述问题

image-20230416224240682

4.PeterSon算法

  • 算法思想:如果两个进程都想争着进入临界区,那可以让进程尝试“孔融让梨”,主动让对方使用临界区

image-20230416225338324

2.进程互斥的硬件实现方法

image-20230416231952219

1.中断屏蔽方法

image-20230416230423210

2.TestAndSet指令

image-20230416231719947

3.Swap指令

image-20230416231923260


http://www.ppmy.cn/news/46224.html

相关文章

如何主动增加自己的开源项目star数的方法汇总

本篇文章主要讲解,通过自媒体、短视频、网络平台等渠道形式增加自己的开源项目的曝光度以增加star数的方法。 作者:任聪聪 日期:2023年4月20日 开源项目的star数在某些找工作的情况下是有一定的加分的,故此价值是一定的。但是自己…

在线题库整理及一些刷题注意事项

在线题库整理及一些刷题注意事项 刷题站CSDN编程语言支持 LeetCode编程语言支持数据库语言支持 牛客网编程语言支持数据库语言支持 洛谷编程语言支持 AcWing编程语言支持 蓝桥编程语言支持 做题的两种模式调用模式委托模式 注意事项小结 刷题站 老顾一个人单打独斗太久了&…

spring ioc/DI到底解决什么问题?

Spring: spring框架的作用是什么,他对于我们开发来说解决了什么问题_风某人~Wind的博客-CSDN博客 Spring是一个装东西的容器,它里面存储的是一个个已经初始化好的对。Spring在运行的时候会去加载我们的配置文件,然后根据你配置好…

Django REST Framework(DRF)框架之视图类(视图基类、Mixin扩展类、子类视图)

DRF框架之视图类的使用 视图类概述视图基类Mixin扩展类子类视图类 视图基类APIViewGenericAPIView Mixin扩展类ListModelMixinCreateModelMixinRetrieveModelMixinUpdateModelMixinDestroyModelMixin 子类视图ListAPIViewCreateAPIViewRetrieveAPIViewDestoryAPIViewUpdateAPIV…

4.1、网络结构模式

4.1、网络结构模式 1.C/S结构①C/S结构简介②C/S结构优点③C/S结构缺点 2.B/S结构①B/S结构简介②B/S结构优点③B/S结构缺点 1.C/S结构 ①C/S结构简介 服务器 - 客户机,即 Client - Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责…

成为程序员后才知道的6件事,第5点看完很心酸!

曾几时,总觉得IT精英外表光鲜亮丽,尤其是程序员咔咔咔打代码,月入几个w,不光挣得多,上班期间还能玩电脑游戏。但是,真正当了程序员之后,OMG!我再也不这样想了!好多事都是当了程序员才…

【强化学习】分层强化学习

最近一直在做实验的一篇论文有一些些分层强化学习的思想,就来学一学真分层强化学习,虽然已经是三四年前流程的东西了,但也有了解的必要(要不不知道怎么入手了) 分层强化学习的主要思想是将一个复杂的任务分成很多个子…

从入门到精通:SEO站外优化全面解析

通过​​第三章​​上下连续两期的干货内容,相信你已经掌握了 SEO 优化的基本方法,但你有没有发现:之前的内容都是针对网站本身进行优化的方法,其实,SEO 还有相当一部分功夫要放在站外优化上。 问题来了:站…