打印

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

[复制链接]
楼主: doob
手机看帖
扫描二维码
随时随地手机跟帖
241
xwj| | 2007-11-19 23:00 | 只看该作者 回帖奖励 |倒序浏览

“脱了衣服下澡堂”才是对的啊,难道老Hot每次洗澡都不脱

使用特权

评论回复
242
computer00| | 2007-11-19 23:24 | 只看该作者

咋没人开个主题聊聊上了OS有些什么缺点呢?

使用特权

评论回复
243
闪闪| | 2007-11-19 23:39 | 只看该作者

圈圈开嘛。

使用特权

评论回复
244
and| | 2007-11-20 01:13 | 只看该作者

苏武牧羊 伴我爬上244楼

分水岭是抢占点。

总有那么些事情是更着急的,所以它们必须抢占那些不那么着急的事情,抢占--因为CPU有限,如果每个任务都拥有一个CPU,那么只要设计通讯通路就可以了,如果每个单位的CPU足够小,那就到了硬逻辑--FPGA,但大多数时候你只有一个CPU。

中断--使用一个抢占点的系统,应该就算是裸奔吧。在中断代码中,可以用来完成很多任务,如果CPU支持更复杂的中断优先级算法,那就可以用来做更复杂的事情。但是,如果把太多的任务放到中断代码中,过于拥挤就会出现问题--本质上还是时间的矛盾。

把矛盾向上推,构造另一条抢占线--任务,应该就是算是OS吧。在这个缓冲的空间中,为解决时间的矛盾提供了充裕得多的回旋余地,但系统复杂性也随之提高。OS还不只这些--CPU都瓜分了,顺便把系统资源也都瓜分了吧--这是一个任务的世界。

裸奔的系统很真实,很纯粹,OS的系统很温暖,很缥缈。基于一个中断抢占点,徒手构造状态机和任务调度,和 把OS完全安家到一片全新的CPU,自己读着芯片手册写完BSP和驱动,哪一个更容易,哪一个更难?

需求驱动,催生出体系的任务。把这些任务一字排开,有的是从管和门穿过你的系统,把它们分配给硬件,要求太高的逻辑,分配给数字电路,其它的交给软件。

把剩下的任务再次排开,这里有三个筐,中断级,任务调度级,用户级,把剩下的任务用这三个筐盛住,就可以收钱走人了。先把任务全部倒到用户级,如果有的很着急,就把他挪到中断级,如果还有很急的,就继续挪。挪动一个任务,在用户级就要产生相应的调度来配合,因为这是一次割裂,而割裂是在一条直线(CPU)上进行,多个割裂相互交叠,必须用状态来区分和配合。

如果装下了,收工。如果中断级用完了,而着急的还存在,而且还夹缠不清,那就把一些装到任务调度级,这也是一种割裂--三断的割裂--原来那么些苛刻的任务,为了抢夺CPU来兑现自身,不惜把自己一折而三,这样做可以把这些任务用三个篮子盛住,代价是你必须用配合的代码来弥补因折断而产生的割裂,以维系来自于需求的任务的完整性,搞来搞去,OS产生了。

天暖就裸奔,天冷就加衣,没人会说什么。天冷裸奔,那是身体好,天暖披棉裘,那是有钱,也不应该说什么。

使用特权

评论回复
245
xwj| | 2007-11-20 01:15 | 只看该作者

天冷裸奔,那是身体好,天暖批棉裘,那是有钱,也不应该

呵呵,说的好,就是这个意思。

使用特权

评论回复
246
hotpower| | 2007-11-20 01:17 | 只看该作者

有钱穿皮袄,没钱破棉袄~~~

使用特权

评论回复
247
and| | 2007-11-20 01:23 | 只看该作者

噢买糕的 这么晚还在 `_`

..

使用特权

评论回复
248
wxj1952| | 2007-11-20 09:42 | 只看该作者

好像上OS一定要有经济实力?

RTX51TNY是完全免费送给所有Keil C51用户的。连源代码都是公开的!谁没有我发给他。附带中文注释。
   
    真是穷人不花钱也可以过富人的日子,天冷也有人送棉裘了。


    我还没见过什么样的紧急任务连100us都等不及,需要迫切打断当前已经运行完90%的低优先级任务,来抢占CPU。特别滑稽的是,他为了保留低优先级未完成的10%任务所进行的工作,——或者说切换时间——脱衣服准备裸奔的时间,却花费了200us!
   

使用特权

评论回复
249
工作狂人| | 2007-11-20 21:01 | 只看该作者

红外摇控解码.

100uS 的中断迟延是致命的.

使用特权

评论回复
250
平常人| | 2007-11-20 21:13 | 只看该作者

抢个位子,坐上250楼吧

有空回来!

使用特权

评论回复
251
hotpower| | 2007-11-20 21:29 | 只看该作者

我倒!!!俺忘记250楼这件事了~~~让平常人占大便宜了~~~

使用特权

评论回复
252
平常人| | 2007-11-20 22:00 | 只看该作者

这么高的楼可千万不要倒,hotpower你可不比我站得矮

其实OS也是一样,它是在硬件平台这个基础上盖的高楼(带OS),当然比平房(不带OS)有很多优越性了;住的人多(多任务),可以分片分块管理,节约占地面积(充分利用硬件资源)等。

既然有优越性也少不了有缺点了,若设计不合理或制造时有缺陷(BUG),高楼就比平房危险很多,地震来了即使不倒,摇摇晃晃也够吓人的。

高楼的管理也需要更多的技巧,碰到有人不守规矩(Bad citizen),如高空抛物(程序存储溢出)、堵塞路口(抢占资源)、随地丢垃圾(制造存储碎片)等行为,还真得需要点手段(MMU或MPU、信号量、清洁工(garbage collector))才能治理。

还有一点很重要,楼这么高,地基(硬件性能)不牢可不行,地基不牢楼肯定盖不高。

总之,要想盖高楼(OS),各方面的条件都要好,设计师(系统程序员)、建筑师(程序员)、工程监理(QA)、验收(测试)等各个环节都要做好;结构的设计、房间的组织(存储管理)、人员的管理(进程调度)、交通道路(进程通信)、基础设施(外设管理)等各方面都要考虑周全。

最后一个要点就是要根据你家的人口(任务数目)、工作性质确定楼的高度(OS的复杂程度),矮楼合适时不要刻意追求高楼,能住平房不必非住楼房,要知道楼越高代价也越大。

使用特权

评论回复
253
hotpower| | 2007-11-20 22:35 | 只看该作者

老师穿上裤子就是笔挺---估计是买书的钱???

使用特权

评论回复
254
wxj1952| | 2007-11-21 11:36 | 只看该作者

红外摇控解码?

 红外摇控解码器是单一任务吧,或者说它是裸奔的。这里说的是全软件实现。

我用的红外摇控解码器是硬件实现的.它不过是处理器的一个专用通信接口。和处理器并行工作,处理器推迟100us~100ms发出发送/接收命令,根本无所谓。这时的处理器,用不用OS也是无所谓的,与红外遥控解码正确性无关。



使用特权

评论回复
255
mamalihui| | 2007-11-21 17:38 | 只看该作者

做个255楼吧

使用特权

评论回复
256
keer_zu| | 2007-11-21 17:56 | 只看该作者

继续

使用特权

评论回复
257
hotpower| | 2007-11-21 18:09 | 只看该作者

楼高眼晕~~~

使用特权

评论回复
258
lelee007| | 2007-11-21 18:25 | 只看该作者

哈哈

使用特权

评论回复
259
平常人| | 2007-11-21 18:34 | 只看该作者

楼高眼晕~~~,所以说有恐高症的人不适合玩OS

记得我们考取计算机专业时,体检有一项其它系没有的项目就,是检查是否有恐高症,检查不通过的要转系;这也算是玩OS的一个门槛吧,哈哈。

使用特权

评论回复
260
hq_y| | 2007-11-21 18:37 | 只看该作者

ls说的真的假的?

使用特权

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

本版积分规则