【发布时间】:2012-06-17 11:53:02
【问题描述】:
下面的解如何不满足临界区问题的解标准?
这三种情况哪一种不满足?
1. 互斥
2. 进展
3.有界等待
我知道这是满足互斥但2和3呢?
请注意,这不是家庭作业。想了很多,还是没搞清楚。
[编辑]
删除图片并添加代码。
Pi’s Algorithm
Var flag : array [ i…j] of boolean
repeat
flag [i] = true;
While ( flag [j] == “ true ”) do no-op;
Critical section
Flag [i]=“ false ”;
until false
另一个进程
Pj’s Algorithm
Var flag : array [ i…j] of boolean
repeat
flag [ j ] = true;
While ( flag [ i ] == “ true ”) do no-op;
Critical section
Flag [j]=“ false ”;
until false
【问题讨论】:
-
这是一个来自采访的问题,他们问为什么彼得森问题如果只取一个变量就会失败?所以,我只为一个变量标志编写了代码,并留下了另一个[转]。现在,我无法弄清楚这是如何失败的?
标签: operating-system