社区
VxWorks
帖子详情
请教各位高手关于VxWorks多任务调度的问题?
chenshq168
2007-02-07 04:06:07
在VxWorks进行多任务调度的时候,假如所有的任务都处于挂起状态时,VxWorks会是怎么样执行的?它有没有像其他操作系统那样,会执行空任务呢?
...全文
1210
16
打赏
收藏
请教各位高手关于VxWorks多任务调度的问题?
在VxWorks进行多任务调度的时候,假如所有的任务都处于挂起状态时,VxWorks会是怎么样执行的?它有没有像其他操作系统那样,会执行空任务呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-04-30
打赏
举报
回复
等待牛人来答.
helenhf
2008-03-18
打赏
举报
回复
linux是分时,vxworks是实时抢占式调度
netksks
2008-03-18
打赏
举报
回复
vxworks和liunx的主要区别在那些方面呢?
helenhf
2008-02-27
打赏
举报
回复
vxworks以前的版本,是有IDLE任务的,比如vxworks5.3
后来版本的vxworks都没有了
jingad
2007-10-04
打赏
举报
回复
搂主有条件可以看看 vxworks 的内核代码
分析reschedule 函数你可以看到
在这个里面有一个while死循环,读ready队列
如果ready队列为空,就在这里一直while死循环的读ready队列
所以空跑Vxworks的话,是没有IDLE任务
--- 这跟多任务分时系统WIN32 LINUX是不一样的,这种操作系统boot以后有个init任务,会起idle任务
在linux内核代码中你可以看到的:)
但是由于使用Vxworks的大多都填了root函数,Vxworks启动后根据配置文件会调用这个函数
这个root函数里面,大多数人的处理都是起了一个优先级255的for死循环
所以,在加入root后的Vxworks(这个就不是仅仅只有一个Vxworks的kernel了)是有一个idle任务
永久性的在ready队列里面
导致reschedule里面的while总是可以读到一个ready态的任务
还有什么不明白的,建议看代码,如果看不到,欢迎交流 :)
gyzygyzy
2007-10-03
打赏
举报
回复
内核任务也挂起了吗,那还玩甚么亚
uf65ca
2007-09-06
打赏
举报
回复
VxWorks系统没有空任务
no idle task, sort of.
那当所有的任务都处于挂起状态时,VxWorks是怎么执行的?
system will sit in the "idle loop" doing nothing or in sleep mode if you have power management.
only an interrupt can wake up the system.
helenhf
2007-03-15
打赏
举报
回复
用windview抓下来的图中有idle状态。
如果所有任务都挂起cpu相当于是空闲的。
可能在执行系统内部一些指令比如计时之类的。
chenshq168
2007-03-02
打赏
举报
回复
哦,谢谢楼上的大哥指教.
ningxin
2007-03-01
打赏
举报
回复
没有空任务,所有任务挂起的时候,不停的执行调度程序.
chenshq168
2007-03-01
打赏
举报
回复
请教各位高手,能不能给我个确定的答复呢,因为我看了很多有关VxWorks的资料和程序,但是都没有提及空任务,如果VxWorks有空任务的话,难道它是隐藏的么?而如果没有空任务的话,那当系统创建的所有任务都处于挂起状态时,VxWorks系统在执行什么代码呢?多谢各位指教了
leiou1981
2007-02-15
打赏
举报
回复
有ideal 任务的
chenshq168
2007-02-12
打赏
举报
回复
怎么没人回答呀???
zhenbe
2007-02-12
打赏
举报
回复
不可能啊,除非你调试或者死锁。应该有一条任务处于运行态啊
chenshq168
2007-02-08
打赏
举报
回复
楼上的大哥,你好,我只是熟悉uCOS-II实时系统,刚开始学习VxWorks系统,VxWorks系统没有空任务,那当所有的任务都处于挂起状态时,VxWorks是怎么执行的?谢谢指教.
ningxin
2007-02-07
打赏
举报
回复
vxworks通常没有空任务,不过你可以自己建一个优先级为255的空任务。
符号表
问题
Unresolved symbols encountered while
frankwolf 工程师 帖子142 精华0 贡献点8 Embedded hot tag ...ARM开发
Vxworks
嵌入式linuxWinCE求助下载驱动原创程序系统 ...符号表
问题
,
请教
高手
?? 我在target 为Pentium III上
关于二进制信号量
今天刚看到二进制信号量的
问题
,有些疑问
请教
大家:1,用共享资源时需要用二进制信号量互斥,我的
问题
是,程序不是顺序执行的嘛,那在一个时间段只有一个程序可以访问共享资源,这个程序完了 ,下个程序才能访问。...
一个计算机
高手
的成长
一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应 用程序,做过通信软件、硬件驱动、协议栈,到现在做*作系统内核和IC相关开发,这中 间走了很多弯路,也吃了不少苦。 我上的是一个...
一个计算机
高手
的成长(转载)
一个计算机
高手
的成长(转载) 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向,所以把我的经历...
一个计算机
高手
的成长--转载
主题:一个计算机
高手
的成长(来自计算机爱好者论坛) 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能 够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年...
VxWorks
2,179
社区成员
2,916
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章