上海大学操作系统实验二(死锁
2021-03-24 09:02:27 394KB 上海大学 操作系统 实验 死锁
有关表死锁的详细图片 博文链接:https://meteor-1988.iteye.com/blog/1568695
2021-03-10 13:48:39 66KB 源码 工具
1
死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。要理解SQLServer中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示。图1.对于死锁的直观理解在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁。由这个简单的例子可以看出,发生死锁需要四个必要条件,如下:主体对于资源是独占的,图1中每条汽车道只能跑一队汽车,不能跑第二队。指主体已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它主
2021-03-02 12:04:58 477KB 深入浅出SQLServer中的死锁
1
没有虚拟频道的蜻蜓网络中的无死锁广播路由
2021-02-26 14:07:15 1.16MB 研究论文
1
gem5-bbr:用于死锁自由方案的gem5存储库:Brownian Bubble Router
2021-02-18 20:06:31 43.32MB C++
1
使用管程方式模拟哲学家就问题。 用一个输入变量控制是否有左撇子哲学家,如果有,其数量由随机数生成; 模拟程序分为两种情况: 1.可能发生死锁的情况; 2.没有死锁发生的情况。 可输出资源分配给哲学家的当前状态和历史状态; 具备图形界面,动态显示哲学家就餐的过程O(∩_∩)O~
2020-01-03 11:37:35 112KB 哲学家就餐 管程 死锁 图形界面
1
车辆行驶死锁问题,在Linux下用C语言完成下面模型:设有一个T型路口,其中A,B,C,D各处可容纳一辆车,车型方向如图所示。找出死锁并用有序分配法消除之,要求资源编号合理。
2020-01-03 11:37:10 81KB 车辆死锁问题
1
银行家算法是一个经典的避免死锁的算法,此模拟程序可以让同学们更好的理解银行家算法的思想
2020-01-03 11:35:00 4KB 银行家算法 C++ 避免死锁 模拟
1
在两个城市南北方向之间存在一条铁路,多列火车可以分别从两个城市的车站排队等待进入车道向对方城市行驶,该铁路在同一时间,只能允许在同一方向上行车,如果同时有相向的火车行驶将会撞车。请模拟实现两个方向行车,而不会出现撞车或长时间等待的情况。
2020-01-03 11:26:41 44KB 死锁问题实验 模拟列车过桥问题
1
银行家算法课程设计报高完整版 我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源数与本次申请的资源数之和是否超过了该进程对资源的最大需求量。若超过则拒绝分配资源,若没有超过则再测试系统现存的资源能否满足该进程尚需的最大资源量,若能满足则按当前的申请量分配资源,否则也要推迟分配。 告完整版
1