发明名称 一个在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号