找回密码
 注册
搜索
查看: 824|回复: 11

实时操作系统中的任务建好以后,是在什么时候启动它的

[复制链接]
发表于 2006-12-14 14:55:06 | 显示全部楼层 |阅读模式
实时操作系统中的任务建好以后,是在什么时候启动它的
发表于 2006-12-14 18:29:48 | 显示全部楼层
各个平台应该不一样的,有的在系统硬件驱动初始化之后再启动Task, 有的是先启动task再初始化驱动的。理论上在什么地方启动用户可以配置。
点评回复

使用道具 举报

 楼主| 发表于 2006-12-15 10:44:25 | 显示全部楼层
不好意思
我的启动的意思是运行,再请教
点评回复

使用道具 举报

发表于 2006-12-18 12:15:20 | 显示全部楼层
task启动后就一直处于运行状态,给它发信号,它就可以工作。
点评回复

使用道具 举报

 楼主| 发表于 2006-12-20 11:43:11 | 显示全部楼层
楼上的一直处于运行状态什么意思?
还有就绪态,阻塞态呢?
点评回复

使用道具 举报

发表于 2006-12-20 13:35:38 | 显示全部楼层
os就像挤牙膏,运行状态就是你用手去挤了,牙膏出来了;就绪态就是打开了药膏盖,但没有用劲挤;阻塞态就是药膏盖还没有开,应该还是刚从超市买了吧!
点评回复

使用道具 举报

 楼主| 发表于 2006-12-26 15:27:10 | 显示全部楼层
楼上的搞笑,不过比喻的很形象
照你这么说的话,4楼的话一直在运行就不对的咯
点评回复

使用道具 举报

发表于 2006-12-29 09:33:00 | 显示全部楼层
有信号就运行,没有信号就阻塞。
点评回复

使用道具 举报

发表于 2008-4-2 11:11:37 | 显示全部楼层
斑竹的话很有意思,做名词解释还是相当不错[em01]
点评回复

使用道具 举报

发表于 2008-4-3 15:28:48 | 显示全部楼层
6楼解释的很形象
点评回复

使用道具 举报

发表于 2008-4-7 14:51:40 | 显示全部楼层
总的来说,boot完后,把代码调进内存(用Nand Flash)执行,在main()函数中先初始化必要的数据结构,内存管理等等,就会进一个task,有的os是进一个Idle task(空闲任务)//这时应该已经回答了你的问题,task已经被启动.
每一个task就是一个死循环,在执行时按特定的调度算法被调度(一般是优先级调度).

现在的os都是多任务,上面dx提到一直运行,是指各个task之间切换,一直都会有一个task占用cpu在运行
点评回复

使用道具 举报

发表于 2009-5-22 09:36:09 | 显示全部楼层
佩服各位DX,感谢了,[em14][em14]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-29 20:51 , Processed in 0.054699 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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