首页> 外文期刊>International Journal of Computer Systems Science & Engineering >Priority-Based Scheduling for Dependent Processes Using Random Selection of Resource Holders
【24h】

Priority-Based Scheduling for Dependent Processes Using Random Selection of Resource Holders

机译:使用资源持有者随机选择的基于优先级的相关过程调度

获取原文
获取原文并翻译 | 示例
           

摘要

Modern operating systems support execution of cooperating processes. Interactions among these cooperating processes often result in dependencies in which a given process cannot continue executing until one or more other processes complete their tasks. Priority-based schedulers for these dependent processes suffer from the priority inversion problem where a high priority process is blocked on a resource that is held by a lower priority process. In this paper, we introduce a new priority-based scheduling approach that takes both process dependencies and dynamic priorities into account. We have developed a new algorithm for selecting the resource holders that should be given the chance to execute in order to release their respective resources. This algorithm is based on random selection of the resource holder in order to reduce overhead processing of the scheduler. Typically, selecting the process that can release a held resource is a difficult problem and needs some kind of prediction mechanism to determine which process to select. However, the proposed algorithm for selecting the resource holder eliminates the need for such prediction mechanisms, which leads to a dramatic reduction in processing overhead. An analytical model of the average waiting time in the ready queue of the proposed scheduler is developed. We simulated the proposed scheduler and compared its results both with the results of the analytical model and the results of SWAP as a similar scheduler. Simulation results show that the proposed scheduler has low overhead processing and superior performance, especially in the case of high loaded systems.
机译:现代操作系统支持协作过程的执行。这些协作进程之间的交互通常导致依赖性,在这种依赖性中,给定进程无法继续执行,直到一个或多个其他进程完成其任务。这些从属进程的基于优先级的调度程序会遭受优先级反转的问题,其中高优先级进程在由较低优先级进程持有的资源上被阻塞。在本文中,我们介绍了一种新的基于优先级的调度方法,该方法同时考虑了流程依赖性和动态优先级。我们已经开发了一种新的算法,用于选择资源所有者,应该有机会执行这些算法以释放他们各自的资源。该算法基于资源持有者的随机选择,以减少调度程序的开销处理。通常,选择可以释放持有资源的过程是一个难题,需要某种预测机制来确定选择哪个过程。然而,提出的用于选择资源持有者的算法消除了对这种预测机制的需求,这导致处理开销的显着减少。建立了所提出调度程序的就绪队列中平均等待时间的分析模型。我们模拟了拟议的调度程序,并将其结果与分析模型的结果和作为类似调度程序的SWAP的结果进行了比较。仿真结果表明,所提出的调度器具有较低的开销处理能力和优异的性能,特别是在高负载系统的情况下。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号