优先级继承和学家就餐实验.docVIP

  • 5
  • 0
  • 约8.67千字
  • 约 11页
  • 2018-10-15 发布于江苏
  • 举报
优先级继承和学家就餐实验

2013年4月9日实验 实验一 优先级继承 1 实验目的 掌握嵌入式实时操作系统μC/OS-II解决优先级反转的策略——优先级继承的原理。 2 原理及程序结构 实验设计 2.1.1 优先级继承原理 优先级继承的主要思想是:当高优先级任务因申请某共享资源失败被阻塞时,把当前拥有该资源的、且优先级较低的任务的优先级提升,提升的高度等于这个高优先级任务的优先级。在μC/OS-II中,在创建管理共享资源的互斥信号量时,可以指定一个PIP(优先级继承优先级),之后可以把拥有共享资源的任务优先级提升到这个高度。具体过程如下: 当任务A申请共享资源S时,首先判断是否有别的任务正在占用资源S,若无,则任务A获得资源S并继续执行; 如果任务A申请共享资源S时任务B正在使用该资源,则任务A被挂起,等待任务B释放该资源;同时判断任务B的优先级是否低于任务A的,若高于任务A,则维持任务B的优先级不变; 如果任务B的优先级低于任务A的,则提升任务B的优先级到PIP,当任务B释放资源后,再恢复其原来的优先级。 2.1.2 设计要点 在本实验中设计了处于不同优先级的应用任务,如下图所示: 210t1 2 1 0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 12 优先级 11 10 8 t12 t13 t14 2 1 0 1 2 1 2 0 2 1 2 2 0 2 1 2

文档评论(0)

1亿VIP精品文档

相关文档