作者opponents (灭杀十亿支那贱畜)
看板Grad-ProbAsk
标题[理工] 103交大资联计系OS process同步
时间Tue Dec 22 14:12:56 2020
这题的顺序是p1, p2, p1busy2, P2busy1, p1CSbusy2, p1busy1, p2busy1吗?
https://i.imgur.com/YCslSdl.jpg
不知道要怎麽看
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.102.142 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1608617578.A.0AF.html
1F:推 try66889: P1 time=1才进入 P2 time=0进入 所以会先执行P2 wait(S) 12/22 17:01
2F:→ try66889: 因为Semaphore=1 => p2可以进入,开始做busy(2) 12/22 17:02
3F:→ try66889: 执行1s後,p1进入。因为p1优先权较高且preemptive 12/22 17:03
4F:推 kopk159: P2 先到先做1秒(wait抢走资源 busy2 做了一秒)後 12/22 17:04
5F:→ kopk159: P1到 抢走CPU(优先权较高)做完busy2 被wait卡住 12/22 17:04
6F:→ kopk159: 还P2接着做完中间的busy 之後signal S 12/22 17:04
7F:→ kopk159: P1 离开wait拿到资源 优先权又较高 抢走cpu P1做到底 12/22 17:04
8F:→ kopk159: 没人使用了 所以P2把剩下做完 12/22 17:04
9F:→ try66889: P1抢走CPU且开始执行P1的busy(2),2S後被wait(S)卡住 12/22 17:05
10F:→ try66889: 後面就是楼上说的那样XD 12/22 17:06