基于Linux的进程调度算法的改进与实现

被引:0
作者
邹治锋
机构
[1] 江南大学
关键词
Linux; 进程调度; 周转时间; O(1)调度算法; 用户级别;
D O I
暂无
年度学位
2006
学位类型
硕士
导师
摘要
随着Linux系统的逐渐推广,它被越来越多的计算机用户所了解和应用,各国政府都在鼓励和支持Linux在本国的发展。O(1)调度算法推出后,使调度器的时间复杂度从O(n)降到了O(1),又激起了人们对基于Linux的进程调度算法的研究。 本文首先对Linux系统进行了简要的介绍,介绍了国内外在调度算法方面的研究现状,分析了课题研究的背景和意义。然后介绍了进程管理的相关理论知识。 其次,详细研究了O(1)调度算法及其在Linux 2.6内核中的具体实现。O(1)调度器中增加了数据结构runqueue,就绪队列被分成active和expired,结合bitmap[]不必遍历整个就绪队列,查找next进程的时间复杂度降为O(1)。进程运行时间片的重新分配更及时;动态优先级的计算过程更简单,计算时机更分散;调度时机更宽松,提高了调度器的实时性能;调度流程更简单。也指出了,在O(1)调度器下,不同用户执行相同的程序,他们创建的进程将获得相同的运行时间片和周转时间。这样对高级别用户是不公平的。 最后,引入了用户级别的概念,证明了O(1)调度器的以上不足。提出了一种基于用户级别的进程调度策略,通过给不同用户指派不同的级别,使不同级别用户创建的进程的时间片不同,以此使他们的周转时间不同,高级别用户将获得比低级别用户更短的周转时间,使各级别的用户得到与其级别相适应的周转时间,更加体现进程调度的公平性原则;并且,一般情况下,该调度策略下0级用户的周转时间比在O(1)调度策略下短。 O(1)调度器的研究紧跟了调度算法研究领域的前沿;用户级别的引入、基于用户级别的进程调度策略的提出,开拓了进程调度研究的新思路,一定程度上促进了我国自主操作系统的研究和发展。
引用
收藏
页数:61
共 10 条
[1]
Linux内核源代码情景分析.[M].毛德操;胡希明著;.浙江大学出版社.2001,
[2]
[3]
一种嵌入式实时Linux系统设计与实现 [J].
屈浩然 ;
李凤华 ;
谷建华 ;
不详 .
计算机工程与应用 , 2004, (02) :119-120+159
[4]
基于Linux的进程主/从调度实现 [J].
安智平 ;
张德运 ;
党红梅 ;
翟亚晖 .
计算机工程, 2003, (11) :6-7
[5]
一种任务优先级的综合设计方法 [J].
金宏 ;
王宏安 ;
王强 ;
戴国忠 .
软件学报, 2003, (03) :376-382
[6]
开放式实时系统的调度理论与方法分析 [J].
邹勇 ;
李明树 ;
王青 .
软件学报, 2003, (01) :83-90
[7]
Linux操作系统内核对SMP(对称多处理器)的支持 [J].
高珍 ;
吴永明 ;
周卫华 .
计算机应用研究, 2002, (09) :62-63+67
[8]
Linux的进程调度 [J].
钟小玲 ;
袁宏春 .
计算机应用, 2002, (01) :42-44
[9]
一种进程调度的预处理算法 [J].
张萌 ;
陈英 ;
赖明志 ;
尤晋元 .
计算机工程, 2001, (08) :56-58+73
[10]
Linux核心调度机制的实时性分析 [J].
黎宝华 ;
庞丽萍 .
小型微型计算机系统, 1998, (02)