操作系统作业(一);作业 #1;2. 由核心返回目态程序时,进程的PSW和PC为何必须用一条机器指令同时恢复?;作业 #2;begin
repeat
blocked[id]:=true;
while turnid do
begin
while blocked[1-id] do
{nothing}
(1)
turn:=id
end;
Critical section
若turn=1, blocked[0]:=true, blocked[1]:= false ,P(0), P(1)并发执行, P(0)先推进,当P(0))执行到while blocked[1-id] 时不满足条件跳出循环在(1)处让出处理机P(1)推进, P(1)执行while turnid 而进入临界区后让出处理机, P(0), 继续也进入临界区,不满足正确性。
;作业 #3;读者活动:
P(s);
P(mutex);
count++;
if (count==1) p(r_w_w);
V(mutex);
V(s
原创力文档

文档评论(0)