《“自主”操作系统-为什么及如何.pptx》由会员分享,可在线阅读,更多相关《“自主”操作系统-为什么及如何.pptx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自主操作系统为什么及如何魏永明2012-10-12我为什么写那篇文章v多年主导或参与系统软件开发的经验和教训v吴军在浪潮之巅和数学之美两本书中多次提到的“术”和“道”的问题,“境界”问题v国内 IT 领域普遍存在的“找捷径”及“山寨”思维已严重制约行业发展,并影响企业的海外竞争力v大家对中国到底要不要搞操作系统存在争议v几乎没有人从方法论的角度仔细考量过该如何开发自主的操作系统v希望抛砖引玉,激发大家的思考和讨论操作系统的概念和一些限定v操作系统的范畴很广,如嵌入式操作系统、桌面操作系统、服务器操作系统等v通用操作系统(主要指桌面操作系统),已基本没有市场机会了v在服务器操作系统领域,基于 L
2、inux 的开源方案份额在持续扩大,未来的发展方向主要在云计算领域v嵌入式(实时)操作系统领域也有众多开源方案可选,商业实时操作系统中,只有 VxWorks 还有大量用户使用,尤其是军工领域v本讨论基本上限定在面向智能终端的操作系统领域,如 Android、iOS、Windows Phone 这样的操作系统到底要不要搞自主操作系统v不赞成的人的看法Android 都开源了,还有啥好搞的?就中国的体制、实力和人才储备,就算开发自主操作系统,也无法和其他自主操作系统竞争v赞成的人的看法政治需要:中美之间的竞合关系将长期存在;大型企业如华为等,总是被当做政治棋子受美国限制面子问题:作为可以和美国较较
3、劲的大国,没有自己的操作系统,始终在面子上下不来手机厂商:没有自主操作系统,大型智能手机、平板电脑厂商将在商业合作中被操作系统厂商控制和要挟互联网企业:再建一个类似 Android 那样的服务于自身业务的生态系统“自主”的含义v当前对“自主”的一般性认识自主即指自主知识产权。要求有自己的著作权、专利等。v这种认识的局限性很多在开源软件大规模发展的今天,许多基础设施已经有了成熟的开源实现,如 Linux 内核。就这些方面,仍然强调自主知识产权是错误的。许多人狭隘地要求“自主”操作系统必须是干净的、全部自己开发的;如果使用了其他的软件部件,就认为是假的“自主”,是像“汉芯”那样的骗局。v真正的“自
4、主”操作系统,应该是“有效知识产权保护下的自己主导”要有“一招鲜、吃遍天”的真本事,不必求多求全要能自己主导其发展,不受他人控制和要挟自主操作系统应有的特征v在 Google 和阿里之争中,Google 试图保护的是 Android 的生态系统。Google 不允许阿里云 OS 通过不兼容于 Android 的方式瓦解 Android 生态系统。v真正“自主”操作系统的灵魂,就是背后那个无形的生态系统。v自主操作系统的生态系统大概应该是一个什么样子?技术层面。法律层面。市场层面。开发者社区。当前国内开发自主操作系统的情况v阿里巴巴的阿里云阿里巴巴的阿里云 OSv运营商主导运营商主导OMSUni
5、Plusv盛大研究院开发的盛大研究院开发的 VisionOS(开发团队已解散)(开发团队已解散)v华为、中兴打算要自己开发的操作系统华为、中兴打算要自己开发的操作系统国外的“自主”操作系统vGoogle 的的 Android基于 Linux 内核、使用了大量的开源软件v苹果的苹果的 iOS基于 BSD 内核,使用了大量的开源软件v微软的微软的 Windows Phone完全自己开发?vMozilla 的的 Firefox OS基于 HTML5/CSS3/JavaScriptv已经过气的已经过气的三星 Bada、Intel/Nokia 的Moblin、HP 的 webOS 等为什么编程语言如此重
6、要?v操作系统生态系统的竞争,从某种意义上讲,就是在竞争开发者。谁的平台吸引的开发者多,谁的平台就有可能占得一席之地。v对开发者来讲,选择一个平台的要点无外乎两个:是否是否容易赚到钱;开发是否容易。v前者取决于生态系统是否健康、良性循环;后者的主要决定因素就是编程语言。v从技术上讲,编程语言是区隔不同操作系统的最核心要素。v所以,本人特别强调“自主”操作系统,必须要有自己的编程语言。给相关人员的建议v给核高基等政府资助项目的决策人改变对“自主”的定义改变对受资助单位的考核机制v给大型企业决策人是否真的做好了打持久战的心理和资金准备?还是一时头脑发热?要避免半途而废浪费了钱不说,你会耽误众多软件高手的大好青春年华v给自主操作系统的技术负责人珍视机遇选择恰当的技术路线,鼓励创新注重工程方法v给所有参与人放弃寻找“捷径”努力创新如何和 Android 竞争?v寻找 Android 生态系统的弱点在中国,Android 生态系统的弱点就是混乱和非良性循环。大量的 Android 平台开发者无法有效盈利,广告、恶意扣费软件肆虐。v充分利用企业自身资源,为开发者提供更好的服务和盈利保障,吸引开发者。v最大程度利用政府以及相关政策对本土企业的保护。v整合其他有需求的企业,建立产业联盟。