打印

**lz说湖南人好斗,

[复制链接]
楼主: wxj1952
手机看帖
扫描二维码
随时随地手机跟帖
521
冷漠| | 2010-4-15 17:33 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 冷漠 于 2010-4-15 19:38 编辑

我也来凑个热闹。

工程上有个规则,忘了书上具体怎么表述的:大意就是1/10 误差规则;具体到这道题就是如果一个任务连续开销700ms,那么一个调度的开销是几百us,千分之一的误差,——忽略不计的!(但是插进500ms的其它任务,同等优先级,凭什么抢占?!)

     再者,OS是为普通入门级、或者就是脑残的人,初学者也能设计复杂程序而产生的。没有OS,居委会一帮老头、老太太怎么学的上网,互发邮件,QQ聊天?他们知道后面有什么调度器?我再不行也不会连他们都不如吧。我就是一个纯粹的软件结构菜鸟,我根本不知道OS什么调度不调度、什么时间片等等的技术,但是这道题,我用OS 分割2个独立的任务,顺利通过了,作业分数是86分。

    你让我用C51来一条一条来裸奔设计?好啊,不过我必须删掉一个任务,哈哈,我只会用单CPU完成其中一个单任务。2 任务同时?什么并发不并发,我才不懂,也不需要懂,我只知道OS原理,——把单MCU分割为多个虚拟MCU,每个MCU管理一个任务,所以可以同时完成多任务。
         不过没事,我自己不会裸奔,可以找个会的人来帮忙做,不是有的是人“OS能实现的,裸奔也行。” 结果,找了一个工大研究生,做了一个月,终稿交了,运行结果莫名其妙。一个任务都不能按时间时限完成。(还得付他劳务费,劳废物......)
    “OS不OS,根据具体要求。”非常正确,点几个灯,要什么OS,我也会裸奔流水灯。这种简单的事用不着给 比尔·.盖茨 钱。

使用特权

评论回复
522
呆板书生| | 2010-4-15 19:32 | 只看该作者
此贴楼头接太清,依楼听月最分明。摩天咿哑冰轮转,捣药叮咚玉杵鸣。
乐奏广寒声细细,斧柯丹桂响叮叮。偶然一阵香风起,吹落嫦娥笑语声。

使用特权

评论回复
523
yuer992| | 2010-4-16 14:40 | 只看该作者
实在话,没太看明白什么意思

使用特权

评论回复
524
cheng4312| | 2010-4-16 16:26 | 只看该作者
路过

使用特权

评论回复
525
zhzjzh21ic| | 2010-4-16 19:11 | 只看该作者
k!纯浪费大家时间,以后这种破贴直接删了,说你题目有问题还理直气壮!这里基本都是干产品的人,你给出个书上的题目,说你有漏洞还不信?你给任何一个公司的程序员这个设计需求试试?不想在公司混了?

使用特权

评论回复
526
slimwolf| | 2010-4-21 13:12 | 只看该作者
有个比较山寨的办法——如果Cpu在执行F071(),F072(),F073(),F074(); 无疑,时间肯定已经停止计数,再跳出来的时候时间肯定已经不准了。我的想法是,在上面四个任务里嵌入对时间的累加,但要掌握好时机。

使用特权

评论回复
527
aceice| | 2010-4-21 14:29 | 只看该作者
仔细一看帖子,才发现是N年前的东西......囧
和那个跳一下不死真的好相似:lol
http://club.mil.news.sina.com.cn/thread-454-1-1.html

使用特权

评论回复
528
bootye| | 2010-4-21 14:36 | 只看该作者
暂且围观……(*v*)

使用特权

评论回复
529
hao01222| | 2010-4-21 22:37 | 只看该作者
理解题目,如果题目理解错了,那就完了!

------------------------------------
2、以此时钟为基准,每秒钟运行一次一个500ms开销的任务,设其为F05()。

这里并没有说F05()函数必需是每一秒开始运行,即我的理解,只要在一秒钟之内运行F05()即可!


------------------------------------
3,每分钟到达时,运行一次4个紧密关联的函数,每个运行开销700ms, 设其为F071(),F072(),F073(),F074();要求4个函数必须顺序运行。

这里也同样有一个漏洞,即F071(),F072(),F073(),F074()这四个函数只要求顺序执行,但没有要求函数中间不能插入时间间隙,而且这里也只要求在一分钟运行完,也不需要在每一分钟开始运行这四个函数!




------------------------------------

解决方案:将时钟节拍设置为750ms,这样在3秒钟会有4次时钟节拍的产生,我们可以这样安排时钟节拍:750(F05),750,750(F05),750(F05)
这样我们就能保证每秒钟运行一次F05(),且还有一个750ms的时间空隙留着,那么在分钟到来的时候可以将F071(),F072(),F073(),F074()依次排进这个750ms的时间空隙。这样就能保证不被中断和抢占



































使用特权

评论回复
530
冷漠| | 2010-4-22 09:55 | 只看该作者
引无数英雄尽折腰。
我看LZ的注释:

叙述一下这个题目的意思,当每分钟到达时,程序运行F071~F074,这段时间软件耗费至少700msX4=2.8秒,这样时钟的秒位肯定要丢数(因为“要求”说了,F071~F074运行必须顺序,不允许抢占。可以被调度)。怎么解决?


1、F07x的任务时限(死线)是2.8 S,超过就没有意义了(死了)。
2、F05()的开销是500ms,不是50ms。750ms节拍什么意思?
3、2个独立不相关的F05和F28,谁都认为自己独占CPU,凭什么要互相感知和关照?
4、“OS的发展有很长的历史”,非OS 照样能行?太小看那些载入OS发展史册的人了。

使用特权

评论回复
531
汽车电子| | 2010-4-22 10:01 | 只看该作者
哎,这么久的贴子,还翻出来。
尽是讨论些无聊的东西。

一个任务要运行几百毫秒,要死人的。这个题目有实际的应用意义吗???

使用特权

评论回复
532
冷漠| | 2010-4-23 21:33 | 只看该作者
我看也是。不过本身就是题目,就是把所有概念缩微到一道题目里。像高考题目一样。

诸位看硕士、博士作业题目有实际应用意义吗?一点没有;所以诸位知道咱为什么不去考博士,考出国了吧,不是我考不上,是我看不上。O(∩_∩)O.....什么?精神胜利法?什么意思......

使用特权

评论回复
533
highgear| | 2010-4-23 23:04 | 只看该作者
楼上的冷漠, 我实在不想说你们无耻, 不过你们总是不负众望。

总结一下, 希望就此结贴:
1. 题目本身没有问题, 问题是冷漠等出题人 "终结" 脑残.
2. 冷漠等出题人以各种非技术手段试图阻止技术质疑, 537楼仍是如此。
3. 辩论过程可以看出, 冷漠等对于os理解不到位, 混淆了os 层打断与底层硬件中断的不同, 冷漠等认为os 层不打断(即没有任务切换)就是没有(硬件)中断发生, 这点可以查询冷漠等帖子得知。
4. 正是因为冷漠等搞不清os中断与硬件中断, 产生了歧义, 而冷漠等自己却不知道,所以答复荒谬矛盾, 所以被众人冠以“脑残“。

使用特权

评论回复
534
houhyousei| | 2010-4-26 08:46 | 只看该作者
:lol

使用特权

评论回复
535
wangziwei| | 2010-4-30 12:46 | 只看该作者
os比裸奔高级,但是不代表用OS的人比裸奔的人高级;c比asm高级,但是不代表用C的人比用ASM的人高级;电子CAD比手工绘图高级,但是不代表用CAD的人比手工绘图的人高级;傻瓜相机比非傻瓜相机高级,但是不代表用傻瓜相 ...
程序匠人 发表于 2007-12-3 21:40

这些话是涉猎面比较广泛的人才能说出的话,
大家应该学习学习
每一句话都有固定的答案

使用特权

评论回复
536
wangziwei| | 2010-4-30 12:52 | 只看该作者
时间片之于os里面就像心跳之于人,没心跳了人也不能活了,如果活着,那么他已经不是人了

使用特权

评论回复
537
jimlyliao| | 2010-5-10 10:58 | 只看该作者
路过,学习了

使用特权

评论回复
538
lza| | 2010-5-12 17:18 | 只看该作者
靠,没看时间2007年的,害我花那么长时间翻了20页。
os能用就是因为灵活,利用调度简化程序设计,用系统运行调度时间的损失,减少开发设计时间,使设计处在更容易理解的状态,是发展的必然。
超循环是硬件效率利用相对高,想干嘛就干嘛,不用非得传递消息,找小弟办事情,运行效率可以做更高。
运行效率,开发效率,硬件资源均衡的结果,最终传递给产品的赚钱的能力和时机,适合哪个用哪个。
原来发现,根本没兴趣知道答案,对嬉笑打骂在感兴趣罢了。

使用特权

评论回复
539
lza| | 2010-5-12 17:43 | 只看该作者
每个人的各种能力有强有弱,贡献有高有低,动不动就来终结,要不然就动不动要买房子,钱本位,官本位,能力本位主义肆行,叫普通人怎么活?都不活了么?建议有本事,终结这个世代。:time:

使用特权

评论回复
540
uzal.world| | 2010-5-12 20:37 | 只看该作者
这道题拿出来做程序设计考试题是非常合适的,但要说用这道题终结甚么的话,那就是笑话了。

使用特权

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

本版积分规则