有你同行,我不会寂寞-物联网操做系统Hello China后续开发计划及开发者征集

有你同行,我不会寂寞
-物联网操做系统Hello China后续开发计划及开发者征集

   

Hello China操做系统是我利用业余时间,从2004年左右开始作的一个开源操做系统项目。为了简单,最开始定位为嵌入式操做系统,这样一些通用操做系统上必备的机制,好比虚拟内存管理、高速的磁盘IO等复杂功能就能够省略,同时能够不用考虑应用程序加载、动态重定位等等问题。说实话,当时对这些问题是很惧怕的,由于凭一我的的力量,根本没法实现这些功能。可是像利用链表分份内存、利用简单的汇编语言保存和恢复一下CPU的寄存器,仍是挺简单并且挺容易出成果的。因而就先以嵌入式操做系统的理念,实现这些简单的操做系统内核机制。但又不是纯粹的嵌入式操做系统,由于其硬件平台是基于x86的我的计算机。内行看起来确实是有点四不像的感受,但我不是内行,也没有请内行的人评论,因而歪歪扭扭就走开了。服务器

到如今已经整整十年了,对HelloChina的开发一直是走走停停,停停走走,虽然有时候会有长达半年多的间断,但仍是坚持到了今天。说实话,这其中是看不到任何商业上的应用机会的,纯粹是兴趣缘由,使我可以坚持下来。当你构思几天,在电脑上敲入构思的代码,编译经过,启动计算机后可以显示出预想结果的时候,那种成就感是很是让人着迷的,至少让我着迷。固然,不甘寂寞是人的天性,这期间我也作过一些试图让别人知道本身的成果的事情,最典型的就是写了三本相关的书,虽然销量都很平平。这容易理解,毕竟读者群过小,又不是介绍普遍应用的真实操做系统,带不来就业率提高和生产力提高,同时本身的文笔也通常,没法用生动活泼的语言吸引读者,出现这种结果是理所固然的。微信

这十年时间,虽然看不到靠谱的商业价值,可是对Hello China操做系统的商业意义的思考,却从未中止过。好比在智能手机还不普及的时候,曾设想把Hello China开发成一个相似Symbian的智能手机平台。后来Android一出世,这个想法立马泡汤。前两年云计算很是火热,那时候曾想过把Hello China打形成一个云终端平台,毕竟大多数的处理是在云服务器上进行的,云终端作得事很少,简单。后来桌面云没有发展起来,这个想法又渐渐淡忘。如今的想法是,把Hello China打形成一个物联网操做系统。物联网操做系统的概念也是我提出来的,或者是对“物联网操做系统”这个提法,赋予了一些新的含义。其中最核心的含义,就是跟运营商网络的紧密协同。多是由于本身在通讯行业泡了十多年,对运营商及其网络所面临的问题更加清楚的缘由吧。网络

通过近一年断断续续的思考以后,发现这个定位是有市场意义的。不论物联网是否有前途,愈来愈多的终端接入运营商网络倒是不争的事实。随着业务和终端数量的增多,运营商网络暴露出愈来愈多的问题,好比微信的信令风暴等,也是不争的事实。把这二者结合起来,我发现竟然不但可以解决运营商所面临的问题,并且这种结合还可以带来更大的经济效益。好比能够帮助运营商拓展更多的用户,帮助企业节约更多的成本,给企业带来更好的通讯服务,等等。布局

同时,这一段时间从新审视HelloChina最新版本(V1.75)的代码时发现,通过十年断断续续的积累,这个操做系统的功能特性已经很是丰富了。若是仅从功能上说,能够超过不少流行的嵌入式操做系统。这使个人信心更足。虽然全部这些功能都是基于x86开发的,可是通过对ARM/Cortex等CPU的了解以后,发现移植到这些处理器上应该不会有太大难度。移植过去以后,不用作太多的开发,便可适用很普遍的应用场景。优化

在商业应用和技术难度这两个问题获得初步的理清以后,我决定再次启动Hello China的移植和开发工做,因而制订了以下的行动计划:云计算


计划很容易理解,整体目标是移植到ARM/Cortex系列CPU上,并按照物联网操做系统的思路增长新的功能,争取在1年时间内,造成一个完善的、可以规模应用的物联网操做系统,以及与之配套的软件组件。具体来讲,就是在2013年6月30日前,对V1.75的内核代码作一次系统的梳理和优化,以ARM/Cortex CPU为参考模型,调整一下内存布局,补充完整一些遗漏的内核机制代码,同时优化一下代码的风格和组织结构,使得更加容易移植。最重要的是,增长或修改一些内核机制,使得Hello China可以更好的与运营商网络进行协同。从7月1日开始到9月30日,三个月的时间,完成向STM32的移植。具体移植的目标单板类型,争取在6月30日前肯定下来。移植完成后,再进一步完善已有的TCP/IP协议栈、GUI模块等,同时增长对无线网络的支持,以V1.80版本发布,这应该能够商用了。但这时候的Hello China只是具有支持物联网操做系统外围功能的一个内核,还不具有与运营商网络协同等核心机制,同时支持的硬件平台也不是很普遍。所以从2014年1月份开始到2014年5月份,将聚焦运营商网络协同机制的开发和更普遍硬件平台的移植。同时增长物联网有关的特性支持,完成后以V2.0发布。spa

在我本人可以控制的前提下,HelloChina对最终用户是彻底开源、彻底无偿使用的,不管是商用还非商用。可是在使用的时候,须要使用者必定要明确说明操做系统名称和来源。若是在乐观的状况下,将来发展得很好,那么后续的开源策略,将由全部参与开发的人一块儿制订,这已超出了我本人的控制范围。操作系统

至于商业模式问题,我认为不用太过纠结,咱们只须要遵循上帝定义的规则就好:只要能真正产生价值,可以给别人的生产和生活带来便利,可以对社会和生态环境带来改善,确定有对应数量的福报(welfare)回赠给你,不论这些welfare是金钱,名誉,仍是心态的宁静和平和。blog

开发目标、计划、开源原则、商业模式等问题说完以后,进入本文最重要的部分:开发人员征集。内存

最近有一句很流行的话:“若是你想走得快,那么一我的走。若是你想走得远,请跟朋友一块儿走。”显然我一我的是走不远的,只有更多的人加入,组成团队,才能走得更高远。欢迎对系统软件感兴趣,熟悉ARM/Cortex CPU,熟悉操做系统工做原理的朋友们加入一块儿开发。具体开发的组织和分工,等咱们肯定了一块儿开发的人员以后,再一块儿讨论肯定。对于参与开发的朋友的回报,届时肯定参与人员后,再一块儿讨论明确。这里不定规则,由于我一直认为,尚未任何成果,就定义成果分配规则,是一种急功近利的行为。但请各位愿意参与开发的朋友们相信,至少我我的是不会也不肯争名夺利的。

固然,若是没有人愿意参与,我仍然会一我的寂寞的走下去。具体能走多远,就看造化了。

具体参与方式,请加入下列QQ群,并给个人QQ留言。这个参与者征集截止6月30日前结束,由于按照上面的计划,6月30日前的工做是由我一我的完成的,以后的工做就须要参与者一块儿完成了。

QQ群:38467832

我的QQ:89007638

最后说明一下,若是您想了解HelloChina现行版本,能够购买最新书籍《操做系统实现之路》,由机械工业出版社出版,淘宝网上应该会很便宜。

本文全部版权都放弃,欢迎任何人转载,无需注明做者和出处,但不要修改里面的内容。