河北网络_vxworks任务管理研讨.ppt

嵌入式操作系统 任务优先级 ? VxWorks支持256个优先级,编号0~255,优先级0 最高,255最低,一般0~99分配给系统任务, 100~255分配给用户任务。 ? 任务的优先级在创建时指定 ? 任务可以调用taskPrioritySet改变自己的优先级 嵌入式操作系统 应用示例 ? 下面程序,创建了3个优先级各不相同的任务: 嵌入式操作系统 嵌入式操作系统 嵌入式操作系统 嵌入式操作系统 ? 演示结果: 嵌入式操作系统 ? 如何修改程序,使得任务的执行顺序变为: taskOne,taskTwo,taskThree? 嵌入式操作系统 ? 修改程序,使得taskOne、taskTwo同时具有最高 优先级运行: 嵌入式操作系统 ? 演示结果 嵌入式操作系统 ? 基于优先级的抢占是任务调度的缺陷: 当多个相同优先级的任务需要共享一台处理器 时,如果某个执行的任务永不阻塞,那么他将一 直独占处理器,其它相同优先级的任务就没有机 会执行。 嵌入式操作系统 轮转调度 ? 轮转调度通常配合基于优先级的抢占式调度进行 ? 轮转调度:让优先级相同的、处于就绪态的任务 公平地共享CPU ? 轮转调度使用时间片来分配CPU – 每个任务执行一个预先确定的时间段(即时间 片) ? 在大多数系统里,并不一

文档评论(0)

1亿VIP精品文档

相关文档