打印

PT协程资料-----资料已下架

[复制链接]
楼主: wuhenyouyu
手机看帖
扫描二维码
随时随地手机跟帖
21
ETjason| | 2015-9-8 09:10 | 只看该作者 回帖奖励 |倒序浏览
学习研究一下

使用特权

评论回复
22
Simon21ic| | 2015-9-8 10:38 | 只看该作者
wuhenyouyu 发表于 2015-9-7 22:46
我是真的不想口舌之争,感觉浪费时间。多讨论技术。这位前辈是说,裸编就是状态量轮训,消除掉所有延时! ...

事件驱动的协作式内核算不算裸编?

使用特权

评论回复
23
wuhenyouyu|  楼主 | 2015-9-8 10:43 | 只看该作者
本帖最后由 wuhenyouyu 于 2015-9-8 10:47 编辑
Simon21ic 发表于 2015-9-8 10:38
事件驱动的协作式内核算不算裸编?

我感觉没有真正的任务栈,不能真正实现任务调度,任务不能被随时强制挂起,都不算带操作系统。你的架构,任务1被触发,正在执行,这时任务2被触发(不是任务1触发的),任务2优先级比任务1高,任务2要运行,任务2运行完,接着执行任务1.如果你的任务1不主动放弃执行权,任务2能执行吗?

使用特权

评论回复
24
wuhenyouyu|  楼主 | 2015-9-8 10:45 | 只看该作者
wuhenyouyu 发表于 2015-9-8 10:43
我感觉没有真正的任务栈,不能真正实现任务调度,任务不能被随时强制挂起,都不算带操作系统。 ...

你的架构,任务1被触发,正在执行,这时任务2被触发,任务2优先级比任务1高,任务2要运行,任务2运行完,接着执行任务1.如果你的任务1不主动放弃执行权,任务2能执行吗?

使用特权

评论回复
25
Simon21ic| | 2015-9-8 10:47 | 只看该作者
本帖最后由 Simon21ic 于 2015-9-8 10:49 编辑
wuhenyouyu 发表于 2015-9-8 10:45
你的架构,任务1被触发,正在执行,这时任务2被触发,任务2优先级比任务1高,任务2要运行,任务2运行完, ...

也就是说,要实现操作系统,内核中必须实现任务的优先级?
对于很多其他协作式的内核,即使可以实现很多操作系统具备的元素,只是因为任务没有优先级,所以才不算是操作系统的?

使用特权

评论回复
26
wuhenyouyu|  楼主 | 2015-9-8 10:50 | 只看该作者
Simon21ic 发表于 2015-9-8 10:47
也就是说,要实现操作系统,内核中必须实现任务的优先级?

不是要实现任务的优先级,是任务能被强制关起,不是主动放弃,其他的任务才能执行。

使用特权

评论回复
27
wuhenyouyu|  楼主 | 2015-9-8 10:53 | 只看该作者
Simon21ic 发表于 2015-9-8 10:47
也就是说,要实现操作系统,内核中必须实现任务的优先级?
对于很多其他协作式的内核,即使可以实现很多操 ...

任务优先级只是内核实现任务调度的一种策略。如果你的内核没有任务优先级的概念,也能实现任务的调度,当然也算微内核。

使用特权

评论回复
28
Simon21ic| | 2015-9-8 10:54 | 只看该作者
wuhenyouyu 发表于 2015-9-8 10:50
不是要实现任务的优先级,是任务能被强制关起,不是主动放弃,其他的任务才能执行。 ...

哦,理解,那就是必须是抢占式的内核,不能是协作式的内核。
也就是说,比如FreeRTOS设置为抢占式内核就是操作系统,在协作式内核就不是操作系统?

使用特权

评论回复
29
wuhenyouyu|  楼主 | 2015-9-8 10:56 | 只看该作者
Simon21ic 发表于 2015-9-8 10:54
哦,理解,那就是必须是抢占式的内核,不能是协作式的内核。
也就是说,比如FreeRTOS设置为抢占式内核就 ...

我感觉不是抢占是内核,意义不大。个人观点啊,:lol

使用特权

评论回复
30
Simon21ic| | 2015-9-8 11:00 | 只看该作者
wuhenyouyu 发表于 2015-9-8 10:56
我感觉不是抢占是内核,意义不大。个人观点啊,

linux早期版本就不是抢占式。
对操作系统,我也是个人没观点,所以想知道大家的观点,以及理由。
我只是想知道为啥协作式的意义不大?

使用特权

评论回复
31
wuhenyouyu|  楼主 | 2015-9-8 11:03 | 只看该作者
Simon21ic 发表于 2015-9-8 11:00
linux早期版本就不是抢占式。
对操作系统,我也是个人没观点,所以想知道大家的观点,以及理由。
我只是 ...

你上操作系统意义是什么?为什么要上操作系统?他解决了你什么问题?我感觉上操作系统之前,把这些问题解决了,才是关键。至于上什么内核,用什么架构,我感觉具体问题,具体分析,不能一概而论。

使用特权

评论回复
32
hunyuanqi| | 2015-9-8 11:04 | 只看该作者
Simon21ic 发表于 2015-9-8 11:00
linux早期版本就不是抢占式。
对操作系统,我也是个人没观点,所以想知道大家的观点,以及理由。
我只是 ...

操作系统就是独立的事件驱动调度器;
裸机架构就是分布式的事件驱动调度器。

使用特权

评论回复
33
wuhenyouyu|  楼主 | 2015-9-8 11:06 | 只看该作者
Simon21ic 发表于 2015-9-8 11:00
linux早期版本就不是抢占式。
对操作系统,我也是个人没观点,所以想知道大家的观点,以及理由。
我只是 ...

我是感觉,你花费了大量硬件和软件资源,增加了成本,上个内核,对与你的产品意义大不大,才是关键。用户才不关心你用的内核,什么语言。用户关心的是性价比和产品质量。

使用特权

评论回复
34
Simon21ic| | 2015-9-8 11:10 | 只看该作者
wuhenyouyu 发表于 2015-9-8 11:03
你上操作系统意义是什么?为什么要上操作系统?他解决了你什么问题?我感觉上操作系统之前,把这些问题解 ...

不能一概而论?你不是说协作式内核意义不大吗?没明白你的意思

使用特权

评论回复
35
Simon21ic| | 2015-9-8 11:12 | 只看该作者
hunyuanqi 发表于 2015-9-8 11:04
操作系统就是独立的事件驱动调度器;
裸机架构就是分布式的事件驱动调度器。 ...

独立的事件驱动调度器,是不是就是独立的一个调度模块?分布式的就是系统各个模块可以自己调度?
那这么说的话,我的构架应该算操作系统。

使用特权

评论回复
36
wuhenyouyu|  楼主 | 2015-9-8 11:14 | 只看该作者
Simon21ic 发表于 2015-9-8 11:10
不能一概而论?你不是说协作式内核意义不大吗?没明白你的意思

如果我的产品就是现实一个灯闪烁,我是上抢占式内核,还是协作试内核???如果我的系统很复杂,但是对实时性要求不要,我上什么系统?如果我的系统复杂性一般,但是对实时性要求高,你又上什么内核?我所说的意义不大只是相对而言的!

使用特权

评论回复
37
hunyuanqi| | 2015-9-8 11:14 | 只看该作者
如果你真正掌握了嵌入式操作系统的思想精髓,那你就不需要嵌入式操作系统。有自己的软件架构就行了。

在你的软件的字里行间里,分布着操作系统的精髓,是操作系统和应用软件合一了。

水无常形,兵无常势,软件的架构也并非一成不变。

合适的就是最好的。

使用特权

评论回复
38
wuhenyouyu|  楼主 | 2015-9-8 11:17 | 只看该作者
hunyuanqi 发表于 2015-9-8 11:14
如果你真正掌握了嵌入式操作系统的思想精髓,那你就不需要嵌入式操作系统。有自己的软件架构就行了。

在你 ...

这个我同意,我总是感觉不管什么内核,什么架构,能解决目前问题,花费最少,就是最好的。至于说把一个架构归于什么类,就像人们讨论哪种编程风格好,我总感觉是个人理解和爱好,真的不重要。

使用特权

评论回复
39
Simon21ic| | 2015-9-8 11:21 | 只看该作者
本帖最后由 Simon21ic 于 2015-9-8 11:29 编辑
wuhenyouyu 发表于 2015-9-8 11:14
如果我的产品就是现实一个灯闪烁,我是上抢占式内核,还是协作试内核???如果我的系统很复杂,但是对实 ...

这个就不需要内核了。


如果对实时性有要求的话,有为我兼职的人员,用我的构架而不是抢占式内核,因为我的构架就是前后台系统,实时性要求高的东西,直接在中断里就处理了,然后在任务处理非实时的部分。

使用特权

评论回复
40
Simon21ic| | 2015-9-8 11:30 | 只看该作者
wuhenyouyu 发表于 2015-9-8 11:17
这个我同意,我总是感觉不管什么内核,什么架构,能解决目前问题,花费最少,就是最好的。至于说把一个架 ...

是不重要,也不会影响我自己用自己的构架,只是在其他讨论里,经常提到操作系统,所以我想弄明白而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则