发明名称 |
一个在schedsim中模拟linux调度器的方法 |
摘要 |
本发明公开了一个在schedsim中模拟linux调度器的方法。包括如下步骤:1)修改schedsim的调度接口,为其添加变量timeinterval,来记录模拟过程的时钟中断大小;2)修改schedsim的调度接口,为其添加数组processCap和processLists,用来记录每个处理器的处理能力及就绪队列;3)修改调度接口中的方法RunNextTimeUnit,当时钟周期为0时把任务分配到各处理器,当时钟中断来临时对每个处理器的就绪队列调度;4)添加linux调度算法Complete FairScheduler,添加相应的算法类CFSScheduler、CFSProcessList和CompleteFairProcess;5)修改SchedulerGenerator,加入Complete Fair Scheduler调度算法。本发明通过增加时钟中断细化每个进程的运行时间,使模拟更加精确;增加了模拟平台对linux新调度算法的支持;增加了对异质多处理器的支持,可以检测多处理器下调度算法的性能。 |
申请公布号 |
CN101266551A |
申请公布日期 |
2008.09.17 |
申请号 |
CN200810060458.0 |
申请日期 |
2008.04.11 |
申请人 |
浙江大学 |
发明人 |
陈文智;高博;高扬;高从 |
分类号 |
G06F9/455(2006.01) |
主分类号 |
G06F9/455(2006.01) |
代理机构 |
杭州求是专利事务所有限公司 |
代理人 |
张法高 |
主权项 |
1.一个在schedsim中模拟linux调度器的方法,其特征在于包括如下步骤:1)修改schedsim的调度接口,为其添加变量timeinterval,来记录模拟过程的时钟中断大小;2)修改schedsim的调度接口,为其添加数组processCap和processLists,用来记录每个处理器的处理能力及就绪队列;3)修改调度接口中的方法RunNextTimeUnit,当时钟周期为0时把任务分配到各处理器,当时钟中断来临时对每个处理器的就绪队列调度;4)添加linux调度算法Complete Fair Scheduler,添加相应的算法类CFSScheduler、CFSProcessList和CompleteFairProcess;5)修改SchedulerGenerator,加入Complete Fair Scheduler调度算法。 |
地址 |
310027浙江省杭州市浙大路38号 |