免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: djyos
打印 上一主题 下一主题

嵌入式操作系统的成功之道 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-05 23:36 |显示全部楼层 |倒序浏览
随着嵌入式系统的日益复杂化,嵌入式现在系统越来越成为嵌入式产业的核心,君不见,而在我们国家,嵌入式操作系统几乎是个空白,2008年的十大嵌入式企业以及中国电子信息产业100强中,竟然没有一家是从事嵌入式操作系统的,就连有一个自主操作系统作为副业的都没有。这既是中国嵌入式行业的悲哀,也是对中国工程师的鞭策。

   然而,实时嵌入式操作系统市场是如此成熟和完整,新操作系统如要从中分一杯羹,无异于在钢板上钉钉子。即使如此,仍然有不少人前仆后继地往里挤,在前人不断的“壮烈牺牲”中,我看到的是机会与挑战并存。嵌入式操作系统是一个细分市场,所以不会形成桌面系统寡头控制的局面,在桌面系统上,是windows和unix系操作系统双寡头局面,这种情况绝不会出现在嵌入式领域。这就给了后起之秀一个机会,只要你的产品好,工程师认同,你就有机会。嵌入式操作系统的目标用户是工程师,而工程师是一个善于学习的群体,容易接受新事物的群体,这也是djyos的机会。

   都江堰操作系统就在这样的环境中,应运而生,我们有理由期待它能脱颖而出。分析一下那些壮烈了的操作系统,我们要吸取的教训很多:

1、没有创新就没有生存之本。看许多发布的操作系统,不外乎就是现有操作系统理论的简单复制,一上来就给人“又一个操作系统”的印象,根本吸引不了人们的眼球。而djyos则不一样,在构成嵌入式操作系统的几个重要方面:调度器、中断管理、设备管理、资源管理等方面,都又非常突出的创新,甚至是理论创新。尤其是在调度器方面,可以说是彻底革新。

2、要贴合用户需求,不能片面强调单项性能。看许多发布的操作系统,在宣传自己的优异性时,不外乎上下文切换时间多么短、占用系统资源多么少、功能模块多么多、线程间通信手段多么丰富。有或者说自己的C语言率多么高,移植需要修改的代码行多么少,等等!整个就是闭门造车,根本没有从用户的角度考虑,不知道代码工程师需要什么,也不知道系统工程师需要什么,更不知道产品经理和研发经理需要什么。djyos不同,他本来就是产品研发工程师写出来的操作系统,它充分考虑到用户的需求,他从技术角度,协助产品经理(研发经理)组织项目团队,协助系统工程师从软硬件联合设计的角度设计系统架构,协助代码工程师写出移植性和一致性都很高的代码。

3、要戒除IT界的浮躁,有许多操作系统发布时,还只是一个简单的内核,连基本的文档都没有,代码也是乱哄哄的没有注释。用户拿到手里,根本就云里雾里。要知道,你一个新生事物,用户是不会有耐心等你成熟的,即使你真的能够成熟,在你成熟的过程中,用户早已审美疲劳了。一个新生的操作系统,应该一上来就给人一种令人耳目一新的冲击,才能是用户有兴趣往下了解你。djyos系统在发布时,就已经是一个完整的操作系统,而不是一个简单的内核,而且带有408页的文档(还是有意压缩篇幅之后的),写这个文档花的时间,远比写一个内核要长,近2万行的代码,有约1/4是注释。

有兴趣的,请访问
www.djyos.com
这里有djyos的全部源代码和文档。

评分

参与人数 1可用积分 +30 收起 理由
bitmilong + 30 精品文章

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2009-01-06 09:41 |显示全部楼层

多谢楼上各位指点

只是,个人精力有限,是不可能把它完成产品化的。我做了5年,天天熬夜,才做出这个样子,希望大家支持。
现在的IT界,想找人合作搞一个不知什么时候才能见效益的东西,不容易啊,尤其是在成熟的嵌入式操作系统市场,谁能相信你能有所作为,这也是5年来我一个人折腾的原因。

论坛徽章:
0
3 [报告]
发表于 2009-01-06 17:26 |显示全部楼层
说来你们也不一定相信,我在一个中型公司做开发,硬件工程师。

论坛徽章:
0
4 [报告]
发表于 2009-01-06 17:55 |显示全部楼层
楼上对中科院很不齿耶,也别怪他们,体制如此,我去了说不定也那样。
不过我对龙芯倒没什么好印象,因为我发过两次邮件给他们,表示要支持他们,希望得到datasheet,以便把djyos移植上去。但他们都不理我。

论坛徽章:
0
5 [报告]
发表于 2009-01-07 14:32 |显示全部楼层

谢谢楼上各位鼓励

不是不开源,只是未发布。
想发布一个能让人看懂的版本,现在在整理注释,代码中有相当多的注释,估计需要2周,预计发布日期是2009-1-15。
本来是跟文档同步发布的,在刚做好网站并在各论坛公布以后,发现有许多注释文不对题,临时撤下的。这是由于在调试过程中,做过多次大面积修改,而注释没有同步跟上,由于我的疏忽,让大家久等了,抱歉!

论坛徽章:
0
6 [报告]
发表于 2009-01-08 15:13 |显示全部楼层

回49楼:

非常感谢,改为:
把代码和数据拷贝....

cache,就是高速内存构成的一小块存储器,它的体积比主存小,但速度很快,可以直接与CPU的速度匹配。硬件以一定的算法把CPU早先访问过的数据暂存在cache中,CPU再次访问相同的内存地址时,就直接访问cache,减少CPU等待慢速存储器的时间,提高整个系统的运行速度。cache相对软件来说是透明的,也就是说,指令不能直接寻址cache,也“看不见”cache的存在。cache的存在与当今电子制造工艺特点有关,CPU运行速度可以做得很高,而且软件需要大量的内存,如果把所有内存的速度都制造成与CPU匹配的话,成本和功耗势必很高,体积也很大,而一定数量的cache再配以高效的cache命中算法,系统的实际速度可以接近全高速内存的速度,而成本和功耗和体积则可以降低很多。

论坛徽章:
0
7 [报告]
发表于 2009-01-09 23:13 |显示全部楼层

楼上真牛

我写《都江堰操作系统与嵌入式系统设计》时,如果哪一天憋出了3页,就会高兴的飘飘然起来,你居然能在13个月里平均每天3页。

论坛徽章:
0
8 [报告]
发表于 2009-01-10 10:42 |显示全部楼层

殊途同归而已

你花了12年,1100页,我花5年,400页,效率差不多。
我跟你的目的不同,我的目的主要是让大家有机会熟悉和了解djyos,所以暂时没有出版的打算,这几天是有出版社联系我,我没有答应(当然也没有拒绝),一直在共享着,有兴趣可以参考下。
至于商业化的问题,还要看怎样才能更好地推广它,让来自中国的操作系统成为世界主流操作系统之一,商业化与否不是关键。linux之路很难复制的,在这方面,我要广泛听取最终用户——广大工程师的意见。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP