基于改进的多级反馈队列算法的任务调度研究

被引量 : 6次 | 上传用户:liu395152417
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,大数据、云计算等新兴技术的出现,给任务调度方法研究带来了新的挑战。任务调度问题是将任务进程按照一定的规则分配到处理器上,使得任务完成时间最短。有效的任务调度方法将会大大提高处理器系统的计算能力,降低不必要的能耗。多级反馈队列调度算法结合了先来先服务调度算法、短作业优先调度算法、优先级调度算法和轮转调度法等多种方法。相比于这几种调度算法,它不必事先知道各种进程的执行时间,而且还可以满足各种类型进程的需要。尤其是在解决海量任务的时候,多级反馈队列调度算法的优势更为明显。本文以独立任务为研究对象,对传统的基本任务调度方法进行了研究。通过对多级反馈队列任务调度算法的改进,获得了更快的任务完成时间和较小的开销。主要工作体现在如下几个方面:(1)研究操作系统的基本调度方式和调度算法,通过具体的实例对比六种基本调度方法,分析了它们在面向用户和面向系统两个准则上的性能差异,给出了各个调度算法的优势和劣势;研究了神经网络技术的特征、常用的神经网络结构以及神经网络用于多级反馈队列的优点。(2)对基于多级反馈队列(Multi-Layer Feedback Queue,MLFQ)的几种任务调度模型进行深入研究,多级反馈队列调度算法的关键因素是对时间片的选取,过长的时间片大小不利于短进程作业用户和过短的时间片大小不利于长进程作业用户,针对该问题提出一种改进的MLFQ算法(Multi-Layer Feedback Queue based on Burst Time of the running processes,BT-MLFQ)。BT-MLFQ算法采用动态时间片方法,首先采用队列当前的时间片大小来执行初次进入系统的进程,利用计时器预估该进程的执行时间;其次,根据队列中进程的执行情况,依次创建队列,直到所有进程都执行完毕。实验结果表明,相对于其他的MLFQ算法,BT-MLFQ算法在任务平均周转时间、平均等待时间和交换次数上有明显的提升,是一种高效的智能任务调度算法。(3)考虑用户任务进程的相关性,为了让BT-MLFQ算法更具有适应性,利用神经网络通过学习任务进程来优化多级反馈队列算法时间片和队列的大小,从而完成了基于进程执行时间的多级反馈队列自适应(A Self-Adaption Multi-Layer Feedback Queue Based on the Burst Time,SA-BT-MLFQ)调度算法模型的设计。
其他文献
本文阐述了国内外经济控制论现状,分析了经济控制论发展遇到的问题,并提出了主要发展趋势是研究图论,网络优化,以及生物信息、随机控制及在经济系统的应用。
<正>淳熙丙申至日,予过维扬。夜雪初霁,荠麦弥望。入其城则四顾萧条,寒水自碧,暮色渐起,戍角悲吟。予怀怆然,感慨今昔,因自度此曲。千岩老人以为有《黍离》之悲也。淮左名都,
为科学用药防治灰飞虱Laodelphax striatellus(Fallén)提供理论依据,采用麦秆浸渍法测定毒死蜱对灰飞虱成虫的室内活性,并用Parafilm小袋法和滤纸漏斗法测定毒死蜱亚致死剂
徐福绵老师是我国当代语文教育界一位优秀的代表人物,在西北语文教育界有着举足轻重的地位。他的曲折人生经历,长期扎根于新疆维吾尔自治区从事语文教育的事迹,以及他成效卓
近年来,我国经济的发展呈现繁荣的发展趋势,且为企业的发展以及优化做出了较大贡献。作为企业管理中的重要组成部分,人力资源管理在企业安全管理中的应用情况不仅关系着企业
鉴定人制度是由鉴定人的概念、地位、资格、权利与义务等方面构成的制度体系。一个科学公正的鉴定意见在诉讼中的正确运用不仅依赖于科学的鉴定体制、鉴定客体以及鉴定设备、
近年来,人们对山药的研究及应用越来越广泛。对山药的营养保健功能及其在食品加工中的应用进行了探讨,并对山药的开发前景进行了展望,以期为进一步研究和开发山药提供理论依
皮格马利翁效应是指教师通过语言和非语言信号把期望信息传达给学生,学生识别信息后在教师的指导下努力进取并达到了教师期望的过程。人本主义心理学的"自我实现"概念是其逻
本文基于当前高等学校后勤用工的现状,指出了普遍存在的主要问题,并提出了相应的对策。