打印

带os到底比不带os有哪些优势?

[复制链接]
楼主: doob
手机看帖
扫描二维码
随时随地手机跟帖
301
machunshui| | 2007-11-30 20:31 | 只看该作者 回帖奖励 |倒序浏览

推荐个书

电工们,还是别抬杠了.

推荐个书,周航慈,吴文光著<<基于嵌入式实时操作系统的程序设计技术>>,才19.5元.
基于lpc arm和ucos,理论和代码示例结合,很不错.

拥os派看了自然好,反os派也可以开拓思路.

使用特权

评论回复
302
wxj1952| | 2007-11-30 20:35 | 只看该作者

再谈时基10ms。

圈圈的OS好像没有设计“任务主动放弃CPU”原语函数,这意味着:假设低优先级任务A在1ms之内完成了任务,如果没有更高优先级任务申请CPU使用权,那么即使有同优先级任务C或D处于就绪态,CPU也一直空载,也要等待10ms时间片结束之后,调度器才能切换任务让C或D运行。
    如果C或D任务是因为延时5ms时间到达事件而进入就绪态的,这种延时误差/系统的迟钝(不实时)就完全是设计人员的忽视所造成的。

   加入“任务主动放弃CPU”原语函数之后,这种延时误差不大于1ms。CPU由80%空载改进为基本满载。

使用特权

评论回复
303
wxj1952| | 2007-11-30 20:44 | 只看该作者

支持302楼。

可是偏偏有人根本不看书。“呵呵,现在还有人看国外教材.....”“别以为你多看了几本书就了不起了....专家、教授怎么样?也不看看我xx是谁。”

所以,辩论都不在一个平台上。“我根本不用看书,你看了也白看,一样无知呀无知......”

使用特权

评论回复
304
computer00| | 2007-11-30 21:47 | 只看该作者

呵呵,我的OS绝不会不干活还占着CPU。

你所说的那个,延时太大了,动不动就是几百us的...

如果裸奔的话,响应时间几us很容易...

至少我认为,在裸奔下的响应时间,肯定不会比用了OS的慢,因为裸奔是定制的,
而OS是通用的,必然要多去干一些无用的活。


好了,这个问题就此打住,等你自己亲自设计个OS和一个裸奔的系统之后,自然会明白这个道理,
OS只是增加了通用性和避免多个任务协调时伤人的脑筋而已。只要你肯动脑筋,裸奔的肯定比OS的快。
一旦上了OS,有些东西就会骑虎难下了,动脑筋也无济于事。

使用特权

评论回复
305
5880527| | 2007-11-30 22:04 | 只看该作者

没用过,不发表意见^_^

使用特权

评论回复
306
1加1等于几| | 2007-11-30 22:15 | 只看该作者

先为高楼添块砖

使用特权

评论回复
307
eleclike| | 2007-12-3 08:31 | 只看该作者

比喻形象贴切

使用特权

评论回复
308
农民讲习所| | 2007-12-3 09:19 | 只看该作者

去看看俺的黑奔培训教材吧

黑奔里面不是优先级别概念,是优先层次的概念。

LZ最好出个实际应用要求的题目,不是什么优先级别转换的题目,黑奔里面没有优先级别转换。所以俺说LZ不会黑奔设计,是有充分依据的。

使用特权

评论回复
309
ayb_ice| | 2007-12-3 10:03 | 只看该作者

我敢肯定

这里说裸奔好的,一定会用OS,而且一定用过。。。

使用特权

评论回复
310
艾森豪威尔| | 2007-12-3 15:04 | 只看该作者

建议大家一起去裸奔!

阿哈哈哈~

使用特权

评论回复
311
bxb_lhj| | 2007-12-3 17:37 | 只看该作者

好不好的标准

大家讨论这么多,看起来真累呀.我也提出一点建议.


任何的比较多需要有一个出发点,需要量化你的比较指标,否则就是盲人摸象,自己说自己的.没有意义;

我想的几个指标大家可以往上加(这里缺省是在作产品给自己或老板赚钱):

1、产品的复杂性,
2、成本,
3、开发周期,
4、相关的技术实力,
。。。

实际上单独的说哪个更好没有意义。
我的观点是,100以下是具体情况而顶,100K以上能上OS就上,当然还需要考虑的硬件平台了。系统的强壮性就要看你的移植实力了。一般来说,成熟的OS本身是相当的强壮的。但是如果你对试市性要求较苛刻,可以考虑裸奔或在OS的中断中裸奔。

使用特权

评论回复
312
拾梦人| | 2007-12-3 21:16 | 只看该作者

设计就是文化

如果你确信目前盛行的文化就是最先进的文化,你的水平就到头了。

老鸟的忠告不是没有道理的,因为你们所写的任何建立在他人OS基础上的代码,终究要受制于人,你们的能力和水平永远都要受制于OS的能力和水平。你甘心吗?

满足于使用OS,就是满足于在低水平徘徊。这样工作1、2年,你会觉得很爽;3、4年之后你就会开始觉得无聊;等到5、6年,你就会发现自己无奈的“落伍”,因为操作系统的升级使得后来者比你更强;待到7、8年之后,你就会大骂:“老子上当了!”,然后重新开始裸奔。当然,除非你并不打算写10年以上的程序。

其实这是我的程序员之路的真实写照,我很遗憾地看到现在连单片机的程序员都开始重复我当年作为软件程序员被骗的老路。看着书店那厚厚的函数库我就觉得痛心。

而如果你愿意耐下心来写自己的OS,或者换句话说写自己的函数库,大约三年后你就是大师了,当然头两年会很难熬。到时候,你就有了自己成熟的文化和思想,这将会受用终生的!你的能力决不会因OS的升级而贬值,只会越来越强。

老子言:九层之台起于累土,千里之行始于足下。这叫做“积累”!

使用特权

评论回复
313
5880527| | 2007-12-3 21:19 | 只看该作者

呀,楼上是谁的马甲

听了楼上大师的建议看来我就不要去学OS了哈

使用特权

评论回复
314
拾梦人| | 2007-12-3 21:51 | 只看该作者

再说几句

其实,就比如说51吧,它那40个脚本身就已经是操作系统了。只不过可能很多人无法转换思路,无法把硬件的功能和软件的功能等同起来看。说到底,单片机的本质只有时钟和内存。

所以51本身就是个底层OS,而那些以51为内核的所谓“高级”单片机,不过是另一种硬件意义上的OS罢了,跟RT没什么两样,一个用软件实现,一个用硬件实现,唉,怎么样?骗........ 很容易!!

中国人都是这么上当的,以为所谓的“高级”单片机就真的高级了。

我记得某页有个兄弟说“中国的微软”,如果你连想都不敢想就选择不做中国的微软,那你可就真的一辈子“微软”了。唉........................... 其实思科不过是486的linux,微软不过是抄袭了X-window。这样的例子比比皆是,事实上发明一种操作系统比做一双拖鞋还容易,设计一个高级芯片也差不离。。。只要你能把51内核做得足够小,一定会比那些高级芯片更好,你还可以永远只用51就能解决一切问题。

有志气做二十年技术的青年,我奉劝你们从零开始,做自己的Intel,从文化的改良做起——设计理论。

使用特权

评论回复
315
and| | 2007-12-3 22:15 | 只看该作者

拾梦人,你拾起的,是不是你曾经失落的?

九层之台起于累土,萧萧索索五千字,不知道会有几个人去看一眼。
扯远了,扯远了,^_^

使用特权

评论回复
316
hq_y| | 2007-12-3 22:18 | 只看该作者

俺是老子5000的学习者~~~~~~

使用特权

评论回复
317
wxj1952| | 2007-12-3 22:47 | 只看该作者

同意拾梦人

但是有一点,人的才能是不一样的,不是任何人只要努力就可以成为“拾梦人”的,拾梦人写C程序从不调用库函数?拾梦人2年能达到的高度,我可能一生都达不到,又端的这个饭碗,怎么办?人生工作年龄就那么30年,还要花多少时间来努力学习?追赶美国?
    过去工厂里的8级工是非常受人尊重的,那是有天分的人,做出的东西一看就比别人聪明。不是谁工作到了年限就可以升到8级工的。但是后来,工厂里的8级工越来越少了,到现在真是凤毛麟角。为什么?因为电脑代替了人脑,后来连技校里刚毕业出来的学生都会开自动车床,做出来的工件比8级工还漂亮。聪明的人/有天分的人/不肯利用别人成果的人,被自然淘汰了。

“一道题终结OS之争”就是一个例子。我丝毫不怀疑像“拾梦人”这样的高手能够不借助RTX51自己编程序完成这道题,但是时间呢?我菜鸟一天完成了。高手需要几天?想了3天了。

“一万年也要造出核潜艇!”没错。中国不是造不出核潜艇,而是“想”不出核潜艇如何造。要不是向国外学习制造方法,真要造一万年?

使用特权

评论回复
318
gooog| | 2007-12-3 23:14 | 只看该作者

拾梦人

我们为什么要做自己的intel?
为什么不在intel的基础上做一个未来的intel?


如果没有意外,google成为未来业界老大是十分可能的事情?google不也是凭着一个简单的创意吗?

使用特权

评论回复
319
computer00| | 2007-12-3 23:18 | 只看该作者

无语中...虽然俺也是菜鸟,但是俺不敢大言不惭...

使用特权

评论回复
320
gooog| | 2007-12-3 23:19 | 只看该作者

使用商业化的os无非就是让自己站在别人的肩膀上做事情

除非你想做自己的商业化os,否则是没有意义的事情。

是不是每个嵌入式公司都应该有自己的一套rtos系统?

据说火星车就是使用的嵌入式linux,火星车的项目组是不是大傻冒?怎么不去裸奔100w行代码?

使用特权

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

本版积分规则