操作系统——斯坦福pintos project1测试分析
观察test_priority_donate_one测试代码
观察测试调用的两个函数为获取锁和释放锁。(acquire和release和书本上的含义一样)
分析:
(33行)原进程拥有了lock锁;
(34行)acquire1进程虽然优先级高于原进程,但无法得到lock锁被阻塞,因此,必须将原进程的优先级提升到acquire1的优先级;
(35行)输出结果
(37行)acquire2进程高于原进程,也无法得到lock锁,因此,原进程的优先级应该提升到acquire2的优先级,使原进程运行完
原创
2021-01-28 20:49:48 ·
1014 阅读 ·
0 评论