工作者线程
隐形的稻草人HWS
If not now when; If not me who
展开
-
移动操作系统内核分析--基于工作者线程实现,要求在系统调用中使用 “完成变量”等待提交的工作完成后(内核线程信息打印完成后)再返回。
思考题:1、如何避免死锁?可以通过破坏死锁产生的4个必要条件来 预防死锁,由于资源互斥是资源使用的固有特性是无法改变的。Ⅰ、破坏“不可剥夺”条件:一个进程不能获得所需要的全部资源时便处于等待状态,等待期间他占有的资源将被隐式的释放重新加入到 系统的资源列表中,可以被其他的进程使用,而等待的进程只有重新获得自己原有的资源以及新申请的资源才可以重新启动,执行。Ⅱ、破坏”请求与保持条件“...原创 2019-11-22 01:28:07 · 558 阅读 · 0 评论 -
移动操作内核分析---将打印内核线程信息的工作用linux内核的工作队列(工作者线程)来实现。
思考题:1、什么情形下使用工作者线程模式?1、处理密集型和性能要求严格的任务时,可以允许调度甚至是休眠。2、推后的任务需要休眠时使用工作者线程;如果推后执行的任务不需要睡眠,那么就选择软中断或tasklet。3、需要把任务推后到进程上下文中完成时要用到工作者线程模式,如果进程上下文不是必要的条件(如果并不需要睡眠),那么软中断和tasklet可能更合适。4、需要一个可以重新调度...原创 2019-11-22 01:23:44 · 418 阅读 · 0 评论