社区导航

 

搜索
查看: 1764|回复: 1

[Raw-OS] RAW_TASK.C 具体教学问题

[复制链接]

579

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

荣誉会员勋章

发表于 2012-11-2 00:14 | 显示全部楼层 |阅读模式
RAW_TASK.C具体教学问题
1  raw_task_create教学问题:
1 代码是怎么实现系统只能创建一个 idle 任务的?
2 RAW_TASK_OBJ 结构体第一个成员task_stack 的地址等于结构体的地址吗?
3 RAW_TASK_OBJ 结构体成员中task_stack 为什么是放在第一个?
4 设置auto_start 成0 或者 1,系统代码具体做了些什么?
5 为什么要对堆栈元素全体清0,目的是什么?
2  raw_task_stack_check教学问题:
1 系统压栈一个元素的宽度是多少,具体怎么判断?
3  raw_disable_sche教学问题:
1 关抢占为什么不在中断中使用?
4  raw_enable_sche教学问题:
1 开抢占什么时候能触发当前任务的调度并切换给其他任务?
5 raw_sleep教学问题:
1 raw_sleep 为什么禁止在中断中使用?
2  设置raw_sleep 的参数dly为0代表了什么?
6 raw_task_suspend教学问题:
1 假设当前任务关了系统抢占,然后调用raw_task_suspend挂住自己,这样允许吗?为什么?
2 raw os允许suspend 嵌套吗?
7 raw_task_resume教学问题:
1 raw_task_resume 通过什么方式让suspend 的任务再次运行?
8 raw_task_priority_change教学问题:
1当一个任务获得一系列mutex锁的时候,去改变这个任务优先级的时候,分别基于mutex 的两种策略讨论(优先级继承和优先级置顶),为什么对这个任务的优先级改变是有限制的?具体是什么限制?(问题难度高,可以等具体了解mutex 后再解答)
2 什么情况下raw_task_priority_change会引起任务切换?
9 raw_task_delete教学问题:
1 对要删除任务的不同状态,分别需要做些什么?
2 如果被删除的任务获得一个mutex 锁的话,需要做些什么操作性。(难度高)
3 如果被删除的任务block 在mutex 上,删除的话,又会做什么工作?(难度高)
4 为什么raw_task_delete 的风险很高,什么情况下会导致系统死锁?
5 如何正确使用好raw_task_delete。
6 raw_task_delete_hook在raw_task_delete 里面举例说明
具体的应用是什么?
10 raw_set_task_user_point 和raw_get_task_user_point e教学问题:
1 具体有什么应用意义?
11 raw_task_time_slice_change教学问题:
1具体实现了什么?
12 raw_set_sched_way 和raw_get_sched_way 教学问题:
1 raw os 支持posix 标准调度SCHED_FIFO 和SCHED_RR吗?
2 SCHED_FIFO,SCHED_RR分别是如何工作的方式,举例说明。
13 raw_task_wait_abort教学问题:
1 能终止任务的几种异常状态?
14 raw_task_identify()教学问题:
1 返回值是什么?
15 raw_iter_block_task教学问题:
1 主要应用在什么场合?
16 raw_get_system_global_space教学问题:
1 主要实现了什么?
综合问题
1 对比ucos 2 和ucos 3 的任务有哪些类似之处?又有哪些改进之处?

回复

使用道具 举报

3365

TA的帖子

420

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2012-11-2 00:24 | 显示全部楼层
关注中

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-1-24 16:10 , Processed in 0.104382 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表