首页 > 编程语言 >学习操作系统P4 理解并发程序执行 (Peterson算法、模型检验与软件自动化工具)

学习操作系统P4 理解并发程序执行 (Peterson算法、模型检验与软件自动化工具)

时间:2023-03-02 20:44:20浏览次数:34  
标签:P4 可以 厕所 状态机 算法 Peterson 并发程序

 

多一个线程,在状态机里也可以理解为多一个栈帧

错误如下图所示

 

 

当只有一个人想上厕所时,只有一个旗子被举起来,因此举旗的人可以直接进厕所

当两个人都想上厕所时,看门上的名字可以判断谁先抢厕所,先抢厕所的人可以先使用厕所

同时举旗时,手快的人贴的标签会被覆盖掉,从而让自己能够先进厕所

 

 

不好解释 Peterson 算法的正确性时,可以尝试枚举并发算法的状态机、或者是把这个算法写出来,用assert和计数器去判断

 __sync_synchronize() 既是一个memory barrier(强制TLB flush),也是一个compiler barrier(防止编译器调换指令顺序)

 

 除了用纸和笔话并发程序的状态机以外,还可以使用程序自动画状态机

 

什么叫 model checker?

一个程序,可以遍历所有可能的、模型上的状态。

这一个150行的程序可以探索并发算法上所有可能的状态,只要状态空间不太大,就能用 

(目前正在尝试 model-checker 程序)

标签:P4,可以,厕所,状态机,算法,Peterson,并发程序
From: https://www.cnblogs.com/yinhuachen/p/17172951.html

相关文章

  • 洛谷 P4048更新题面
    [JSOI2010]冷冻波题目描述WJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能FrozenNova每次可以杀死一个小精灵。我们认为,巫妖和小精灵都可以看成......
  • 洛谷P4051 [JSOI2007]字符加密 题解 后缀数组sa的应用
    题目链接:https://www.luogu.com.cn/problem/P4051题目大意:给定一个长度为\(n\)的字符串\(s\),每次将\(s\)的首字符取出放到末尾……这样能得到\(n\)个字符串。将......
  • DP4056软硬兼容TP4056,低成本
    概述DP4056是一款单节锂离子电池恒流/恒压线性充电器,采用底部带散热片的SOP8封装以及简单的外部应用电路,常适合便携式设备应用,适合USB电源和适配器电源工作,内部采用......
  • 时钟系统,MSP430单片机的时钟系统
    MSP430依据类型的不同最多能够挑选运用3个振动器。我们能够依据需求挑选合适的振动频率,并能够在不需求时随时关闭振动器,以节约功耗。这3个振动器分别为:(1)DCO数控RC振动器......
  • 11_03_第六阶段:大前端进阶||07-Vue详解||P4:第一个Vue程序 && P5:Vue基本语法【观看狂神
    1.什么是MVVM2.为什么要使用MVVM3.MVVM的组成部分4.VueVue的核心就是实现了DOM监听与数据绑定5.第一个Vue程序开发版本包含完整的警告和调试模式:https://vuejs.org/js......
  • P4126 [AHOI2009]最小割
    笔者最近思考了一种对反向边的最好的理解方法,即只是将其当成一个反悔机制,在残余网络中忽略掉所有的反向边。显然,仍然正确的捏。考虑跑完最小割后,一条边流满是其成为可行......
  • P4768 [NOI2018] 归程 题解
    这是一个悲伤的题目,自这道题后,\(\text{Noi}\)再无\(\text{SPFA}\)。首先讲一下重构树是啥。重构树是基于\(\text{kurskal生成树}\)算法的一棵树,对于每一次合并一条......
  • P4442 [COCI2017-2018#3] Portal
    首先考虑传送门的作用,那就是使我能更快地走到终点,也就是跳过一段路经。那么既然这样,我们就在需要传送时先打传送门,然后找到一个墙打传送门再传送即可。很明显选择的墙即......
  • P4416 [COCI2017-2018#1] Plahte 题解
    题意简述:给定\(n\)个互不相交,可以重叠的矩阵,对某些点染色,这个点上的所有矩阵会被染上这个颜色,求最后每个矩阵会有多少种颜色。解:我们可以先把矩阵拆成上下两条水平线......
  • P4587 [FJOI2016]神秘数
    首先对于数\(a_i\)和一个\(sum\)内被全部覆盖的区间,若\(a_i\lesum\),那么可以将区间覆盖到\(a_i+sum\),经典背包,不证明。那么通过这个可以推出来一种暴力做法,每一次......