嵌入式操作系统内核原理和开发(通用优先级调度).docVIP

  • 2
  • 0
  • 约6.98万字
  • 约 6页
  • 2017-01-02 发布于贵州
  • 举报

 嵌入式操作系统内核原理和开发(通用优先级调度).doc

嵌入式操作系统内核原理和开发(通用优先级调度) 相比较其他调度算法而言,时间片的轮转更多的注重公平性。但是,任务与任务之间也是有先后之分的,有的任务我们希望多安排一些时间片,而有的任务我们则希望少安排一些时间片。比较说,如果我们在上网的话,我们就希望上网的操作响应的更快一些;如果我们在进行GUI操作,我们当然就希望图形响应更快一些。这些都是可以理解的,下面我们就绪要对数据结构进行一些修改。 [cpp] view plaincopy typedef struct _TASK_INFO { UINT32 id; UINT32* stack; UINT32 size; UINT32 context; UINT32 priority; UINT32 time_slice; void (*func)(); }TASK_INFO; 这里的priority就是当前线程的优先级,所以最简单的方法就是根据priority直接分配对应的time_slice。也就是这个函数, [cpp] view plaincopy void reset_time_slice () { int index; for(index = 0; index THREAD_

文档评论(0)

1亿VIP精品文档

相关文档