期刊文献+

一种有限优先级的静态优先级分配算法 被引量:14

An Assignment Algorithm of Static Priority for Limited Priority Levels
下载PDF
导出
摘要 静态优先级调度在实时系统中得到了广泛应用.然而,静态优先级调度受到系统支持的优先级个数的限制.当任务的个数大于优先级个数时,需要将多个任务映射到同一个优先级.针对优先级个数有限的情况,给出了在截止期限大于周期时任务可调度的充分必要条件,并提出了基于有限优先级的静态优先级分配算法(AGP).AGP算法对于基本任务集合是最优的静态优先级分配算法.其最优性表现在,所需的优先级个数最小,并且若采用AGP算法不可调度某个任务集,则采用其他静态优先级分配算法也不可调度该任务集.模拟结果表明,AGP算法的可调度性要远远大于常量法. AGP算法对于解决在嵌入式实时系统中任务的优先级分配问题具有重要意义. Static priority scheduling is widely used in real-time systems. But its schedulability will be reduced if priority levels of the system are insufficient. A task set may require more priority levels than the system can support. In this case, more than one task must be grouped into the same priority. This paper presents necessary and sufficient conditions for analyzing the schedulability of static priority algorithms on resources with limited priority levels. A static priority assignment algorithm (AGP) with limited priority levels is developed. As it turns out, AGP is optimal for the basic task set in the sense that the number of priority levels required by AGP is minimal and no other static priority rule can schedule a basic task set which cannot scheduled by AGP. Simulation results show that the schedulability of AGP is much higher than that of Constant Ratio Grid algorithm. AGP is significant for solving the problem of assigning priorities of tasks in embedded real-time systems.
出处 《软件学报》 EI CSCD 北大核心 2004年第6期815-822,共8页 Journal of Software
基金 国家自然科学基金~~
关键词 实时系统 有限优先级 可调度性 静态优先级调度 任务优先级 real-time system limited priority level schedulability static priority scheduling task priority
  • 相关文献

参考文献11

  • 1Audsley NC. Deadline monotonic scheduling. Technical Report, YCS 146, University of York, 1990.
  • 2Shih WK, Liu JWS, Liu CL. Modified rate-monotonic algorithm for scheduling periodic jobs with deferred deadlines. IEEE Trans.on Software Engineering, 1993,19(12):1171-1179.
  • 3Audsley NC. Optimal priority assignment and feasibility of static priority tasks with arbitrary start times. Technical Report, YCS 164, University of York, 1990.
  • 4Tru64 Unix: Guide to real-time programming. Compaq Computer Corportation. 2000. http://www.tru64unix.compaq.com/
  • 5The concise handbook of linux for embedded real-time systems version 1.0. Timesys Corporation, 2000. http://www.timesys.com
  • 6Harbour MG. Real-Time POSIX: An overview. In: Proc. of the Int'l Conf. of VVConex'93. 1993. http://www.ctr.unican.es/publications/mgh- 1993a.pdf
  • 7MSI-C851 STD BUS 80C51 Microcontroller Card. Microcomputer systems. http://www.microcomputersystems.com.
  • 8Katcher DI, Sathaye SS. Strosnider JK. Fixed priority scheduling with limited priority levels. IEEE Trans. on Computers, 1995,44(9): 1140-1144.
  • 9Lehoczky JP, Sha L. Performance of real-time bus scheduling algorithms. ACM SIGMETRICS Performance Evaluation Review,1986,14(1):44-53.
  • 10Orozco J, Cayssials R, Santos J, Santos R. On the minimum number of priority levels required for the rate monotonic scheduling of real-time systems. In: Proc. of the 10th EUROMICRO Workshop on Real Time Systems. 1998. http://www.mrtc.mdh.se/emrt98/wip/pro

同被引文献119

引证文献14

二级引证文献27

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部