免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1407 | 回复: 0
打印 上一主题 下一主题

从WinCE看djyos的生存空间和价值[第十期] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-06 13:09 |只看该作者 |倒序浏览
ChianUnix网友:djyos
  都江堰操作系统自发布半年来,一直得到嵌入式业界的关心和支持,经常收到热心朋友的QQ、电话和邮件,他们给予了我极大的帮助和鼓励,无以为谢,我会继续努力,不使关心支持我的人失望。跟成都的戴先生认识,也是通过都江堰操作系统,某一天,戴先生在QQ上找到我。
你现在djyos发展得怎么样了
正在努力
就这样开始我我们的对话通过QQ聊天,我知道戴先生是一个有10几年敬业的嵌入式业者,由于聊得比较投机,我们互相交换了电话。
前天下午,我的手机响起,是戴先生。
戴:嘿,我明天就飞深圳,可以见到你了。
我:太好了,到了给我电话。
......
  今天上午,在戴先生下榻的酒店见面了,瘦高个,很精干的一个小伙子。我们一边品着乌龙茶一边聊天。聊到wincelinuxdjyos的问题。
戴:作为投资者,他们关心的是,客户需要什么,并不关注你使用什么技术。
我:还有一点,他们也关注技术能给他解决什么问题。
戴:对,wince和嵌入式linux的比较,linuxer们津津乐道的是,嵌入式linux小巧,高速,功能强大,还免费;相较之下,同样的应用,wince需要更多的存储器,更快的cpu,以及价格不菲的license费用。从技术上讲,wince能解决的问题,没有什么问题是linux解决不了的,反而可能存在一些嵌入式linux能解决而wince不能解决的问题。
我:然而,市场这个最权威最公正的裁判官青睐了谁呢?谁的装机发货量大呢?这些问题是不言而喻的。不客气地说,嵌入式linux现有的那点出货量,有不少是作为与微软谈判的筹码而存在的。为什么呢?
戴:一个操作系统要取得成功,必定具备某些优势,能解决其他系统解决不了的问题。我们知道RTOS为什么存在,是因为它解决了实时问题,wince相对于嵌入式linux,又解决了什么问题呢?而使人愿意花高价购买license,并付出更高的硬件成本呢?有一部分是客户使用习惯的问题,但嵌入式应用中,用户使用习惯的惯性并没有PC中这么顽固。wince成功在于,它解决了产品快速上市和研发成本的问题,这个研发成本主要是工程师的工资。有调查显示,从事嵌入式linux开发的工程师数量远比wince多,linux工程师的工资也比wince工程师高,而更高的工资更多的工程师,所支撑的产品装机出货量,却……。难怪老板们会选择支付license而不要免费的嵌入式linux了。
我:既然wince的制胜之道如此,我们就没有理由怀疑djyos的前途,为什么呢?
我:嵌入式领域特别是在专业嵌入式领域的程序员,有许多是行业背景很深的专家,比如化学、生物学等。但往往缺乏计算机操作系统方面的知识,其他操作系统下,线程的出生入死皆由这些行业专家控制,而线程和进程知识,就是操作系统内核中的九阴真经,史上有几人懂九阴真经?在djyos下编程,则可以无需学习晦涩难懂的线程知识,甚至在多核环境中,依然不用。这无疑降低了人员培训费用和人工工资。
我:还有,djyos以事件为调度核心,人们在编程中之需要弹出事件、编写事件处理函数,这就像在RTOS中引入了VC一般的开发环境,这无疑会大大加速开发进度,使产品能够快速上市。
  再者,为项目经理贴心的各种功能设置,从系统的加载方式到API设置,都为项目经理组建和管理团队做了充分的考虑,使项目管理更容易、团队脉络更清晰、系统联调更轻松、后期维护更顺利,这也无形中降低了研发成本、加快了研发进度。
  我们的对话结束了,但我并没有停止思考,来自Gartner公司的数据证实,自从2003年微软在嵌入式操作系统全球市场份额调查中荣登榜首以来,就一直保持这个成绩。另一方面,《电子产品世界》2008年在工程师中做的调查却表明,使用linux应用开发的工程师是wince应用开发者的2.5倍。互联网上搜索一下wincelinux的技术指标对比,也是linux完胜。开发者众多,性能优越,市场占有率却不高,这是linux摆脱不了的尴尬。开发者众多还说明一个事实,linux市场占有率低是因为linux应用产品的研发效率太低。我们再看看wince取胜的行业,往往是成本非常敏感的PC衍生产品上,这进一步说明研发效率的重要性。
  wince之所以取胜,在很大程度上来自快速方便的开发,快速推出产品,技术风险小。在windows系统衍生工具的支持下,事件触发式编程令人倍感方便。与wince通过应用程序(对操作系统来说,EVC等开发工具属于应用程序)间接实现事件出发式编程相比,djyos的事件触发确实原生的,即djyos调度器就是按照事件进行调度的。所以,你只要有一个支持ansi C的编译器,只要会C语言,再加一个文本编辑器,就可以实现事件触发式编程。原生式的事件触发编程,从理论上,其执行效率和代码尺寸也应该比用应用程序间接实现的要高。
  以上是djyos的核心算法在通用嵌入式操作系统中的优势,此外,djyos还是一个RTOS,除跟wince在手持设备上竞争外,还可以与VxWorks等实时系统竞争,在RTOS领域,djyos在研发方便性上的优势更加突出。在性能上,按djyos“九九加一”原则设计的中断管理架构,使部分中断可以永不禁止状态,从而实现最快的中断响应延迟。我们知道,实时系统中,实时性要求最高的部分功能,往往是用中断实现的,最快的中断响应速度,意味着djyos具有最高的实时性。
有关更多的djyos操作系统讨论请访问ChinaUnix开源项目孵化专区:
http://linux.chinaunix.net/bbs/forum-74-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP