移动操作系统内核分析--基于工作者线程实现,要求在系统调用中使用 “完成变量”等待提交的工作完成后(内核线程信息打印完成后)再返回。
思考题:1、如何避免死锁?可以通过破坏死锁产生的4个必要条件来 预防死锁,由于资源互斥是资源使用的固有特性是无法改变的。Ⅰ、破坏“不可剥夺”条件:一个进程不能获得所需要的全部资源时便处于等待状态,等待期间他占有的资源将被隐式的释放重新加入到 系统的资源列表中,可以被其他的进程使用,而等待的进程只有重新获得自己原有的资源以及新申请的资源才可以重新启动,执行。Ⅱ、破坏”请求与保持条件“...
原创
2019-11-22 01:28:07 ·
546 阅读 ·
0 评论