- 3
- 0
- 约7.27万字
- 约 8页
- 2017-01-02 发布于贵州
- 举报
嵌入式操作系统内核原理和开发(实时调度)
和很多通用的操作系统相比, 实时操作系统有自己的一个特点,那就是实时调度。通用操作系统的线程优先级一般是可以变化的,而实时系统的线程优先级却是不变的。之所以这么设计,是为了保证高优先级的任务在第一时间获得调度,这样才能保证调度的实时性。因为实时系统是严格按照优先级搞定调度的,所以不管什么时候,我们只要寻找到最高优先级的任务即可。
rawos系统可以支持256个优先级,对任务的创建个数也没有限制,所以就会出现多个任务共享一个优先级的情况。因此系统本身对同优先级的任务分配了定额的时间片,一旦该任务时间片用完,就会被放到优先级的末尾,直到获得下一次的调度机会,下面的代码就说明了这一情况,它是在时钟中断的时候被调度的,
[cpp] view plaincopy
void caculate_time_slice()
{
RAW_TASK_OBJ *task_ptr;
LIST *head;
RAW_SR_ALLOC();
task_ptr = raw_task_active;
head = raw_ready_queue.task_ready_list[task_ptr-priority];
RAW_CRITICAL_ENT
您可能关注的文档
最近下载
- 掼蛋术语与定义.pdf VIP
- 司法鉴定职业道德基本规范.docx VIP
- 川08G08 四川省农村居住建筑抗震构造图集.pdf VIP
- 2025年农业灌溉用水补偿合同协议.docx VIP
- AP物理C力学 最新版官方样题 选择题+问答题+公式汇总 (含答案) AP Physics C Mechanics Sample Questions.pdf VIP
- 2025-2026年6月广东省普通高中学业水平考试化学试题及答案.doc VIP
- 飞行器总体设计报告.pptx VIP
- 数据安全风险评估服务实施方案.docx VIP
- 解读《GB_T 26718-2024城市轨道交通安全防范系统技术要求》全面解读.docx VIP
- 小学数学《学业质量测评》1年级下册和答案(25春).pdf
原创力文档

文档评论(0)