哲学家就餐问题,揭示的是()。A共享某种资源的并发进程调度问题B存储器分配问题C操作系统构建问
哲学家就餐问题,揭示的是()。
A共享某种资源的并发进程调度问题
B存储器分配问题
C操作系统构建问题
哲学家就餐问题,揭示的是()。
A共享某种资源的并发进程调度问题
B存储器分配问题
C操作系统构建问题
A.互斥
B.占有且等待
C.不可抢占(非剥夺)
D.循环等待
【哲学家就餐问题-(A)】 对于哲学家就餐问题(五个哲学家与五只筷子,沿圆桌顺时针方向编号分别为0~4,且i号哲学家左手边均为i号筷子,0≤i≤4)如下不完整的解决方案,关于①②两处位置空格处的不会产生死锁的正确伪代码填法可以为___________。 Var chopstick: array[0..4] of semphore:=(1,1,1,1,1); begin parbegin philosophy0; …… philosophyi; …… philosophy4; parend end philosophyi : begin repeat Think; ① Eat; ② until false; end (A) 对于i为0、2、4的哲学家进程philosophyi,①处填上“wait(chopstick[i]); wait(chopstick[(i+1)mod 5]);”,②处填上“signal(chopstick[i]); signal(chopstick[(i+1)mod 5]);”;对于i为1、3的哲学家进程philosophyi,①处填上“wait(chopstick[(i+1)mod 5]); wait(chopstick[i]);”,②处填上“signal(chopstick[i]); signal(chopstick[(i+1)mod 5]);”
简述判断死锁的必要条件。
(2)一种哲学家就餐问题的解决方案如下所述(对每位哲学家都采用这种算法),分析其
死锁的可能性并提出解决方案。
Philosopher i:
d0{wait(chopstick[i];
wait(chopstick[(i+1)%5])
eat
signal(chopstick[i]);
signal(chopstick[(i+1)%5]);
think
}while(1);
【哲学家就餐问题-(D)】接续第55题 (D) 对于i为0、2、4的哲学家进程philosophyi,①处填上“wait(chopstick[(i+1)mod 5]); wait(chopstick[i]);”,②处填上“signal(chopstick[i]); signal(chopstick[(i+1)mod 5]);”;对于i为1、3的哲学家进程philosophyi,①处填上“wait(chopstick[i]); wait(chopstick[(i+1)mod 5]);”,②处填上“signal(chopstick[i]); signal(chopstick[(i+1)mod 5]);”
A.0
B.1
C.4
D.5
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!