μC/OS-III——任务挂起表

作者: 老干妈拌雪梨喂张学友 | 来源:发表于2019-08-14 21:31 被阅读0次

        当一个任务等待信号量互斥型信号量事件标志组消息队列时,该任务就被放入任务挂起表或等待表中。

位于各种内核对象头部的OS_PEND_OBJ

        任务挂起表记录的是等待某个内核对象的任务,在任务挂起表中,任务按照优先级进行排序

任务挂起表的数据结构

        任务挂起表并不直接指向任务控制块,而是指向一个OS_PEND_DATA类型的数据结构

OS_PEND_DATA类型数据结构

        表中的任务没有直接链接到任务挂起表中,而是通过中间数据结构OS_PEND_DATA链接进来,将等待内核对象的任务放入任务挂起表时,该数据结构会被分配到该任务的栈空间中。

两个任务等待同一个信号量

相关文章

  • μC/OS-III——任务挂起表

    当一个任务等待信号量、互斥型信号量、事件标志组或消息队列时,该任务就被放入任务挂起表或等待表中。 任务挂起表记录的...

  • μC/OS-III——任务就绪表

    任务就绪表(包括就绪优先级位映射表、就绪任务列表) 优先级 某一优先级有任务就绪,则映射表中该优先级对应的位被置1...

  • μC/OS-III——任务调度

    时间片轮转调度 当两个或多个任务具有相同优先级时,μC/OS-III允许一个任务运行一段指定的时间片然后轮到下一任...

  • μC/OS-III——任务切换

    任务切换:μC/OS-III需要从当前任务切换到另一个任务时,它将保存当前任务的现场到当前任务的堆栈中,主要是CP...

  • μC/OS-III——任务管理

    多任务管理:在多个任务间调度和切换CPU使用权的过程 任务类型: 1、运行至完成型:完成工作后结束运行,在嵌入式系...

  • μC/OS-III——中断管理

    CPU在确认中断后,将其部分或全部寄存器入栈保存,并跳转执行一个特殊的函数,这个函数成为中断服务程序。 中...

  • 用Oracle跟踪诊断挂起的会话

    1.简介 本文通过例子简要介绍了如何利用Oracle的跟踪以及内部数据字典表诊断某些挂起的会话。 --测试脚本 c...

  • μC/OS-III——时间管理

    1. OSTimeDly(): 该函数有三种模式:相对模式、周期模式和绝对模式。 1)相对模式 相对模式下...

  • ctrl+z, ctrl+c

    ctrl+c:终端进程 ctrl+z:挂起进程jobs:查看挂起的进程, 比如下图2个进程都被挂起了 fg %N:...

  • linux进程的终止、暂停、挂起

    ctrl+c 结束进程ctrl+z 挂起进程并放入后台jobs 显示当前暂停的进程bg %N 使第N个任务在后台运...

网友评论

    本文标题:μC/OS-III——任务挂起表

    本文链接:https://www.haomeiwen.com/subject/bdmglctx.html