1µC/OS-II操作系统中进程调度模块分析2背景1、课程任务:分析µC/OS-II操作系统中的进程调度模块的源代码2、任务说明:结合课堂上讲授的进程的定义、进程控制块、进程的创建以及处理机调度算法等知识点,分析µC/OS-II操作系统中的进程调度模块的源码实现
进而理解进程控制块的结构,理解进程运行的并发性,掌握进程调度的方法
3、任务要求:(1)熟悉相关的理论知识;(2)分析µC/OS-II操作系统中的进程调度模块的代码实现,并辅以图表的形式描述实现流程;(3)对核心代码作注释说明
(4)按照模板撰写分析报告,以小组为单位参加答辩
31、uC/OS的任务控制块---0
8(25页2
3)2、任务就绪表的结构---0
9(29页2
1)3、对任务就绪表的操作(将就绪任务状态填入就绪表)--0
9(31页2
2)4、根据就绪表确定最高优先级(采用查表法确定高优先级任务)--1(31页2
2)5、任务调度器实现流程图表述--1(43页2
3)6、任务调度器实现及源代码分析--1(43页2
3)7、任务切换的过程描述--0
8(可选)(43页2
3)8、用户任务的实现(编写一个示例程序验证调度算法)--1(43页例2-7)9、任务状态切换(挂起和恢复任务)示例程序演示--0
9(可选)(48页例2-8)10、用信号量实现任务间同步和互斥示例程序演示--0
9(可选)(119页例4-4,122页例4-5)11、用消息邮箱实现任务间通信示例程序演示--0
9(可选)(136页例4-8)任务4实时操作系统C/OS-II111133332222C/OS-II概述任务概念任务调度核心问题分析5C/OS简介美国人JeanLabrosse1992年完成应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等1998年