为什么要做Elastos开源网络操作系统 

Elastos是用C++语言实现的操作系统,具备特有的400左右(有限集合)系统调用API,提供类似安卓Java的C++类库。通用操作系统应该支持多种语言,多种框架,尤其是未来的语言和未来的框架。Elastos是正向研发的原创通用操作系统。
我们知道有的操作系统只能用JS语言开发应用,有的只能用Java语言开发应用,对于特定场景,特定公司的产品,这并无可厚非,甚至简单就是美。但对于互联网生态来说,一个语言,一个框架,以静止的眼光看世界,局限性也很明显。
Elastos不允许应用开发后台Daemons,除非为了兼容Linux,不建议使用libc库,也不建议使用socket及TCP/IP,规避原生代码漏洞,不留病毒赖以生存的死角。
Elastos兼容安卓应用,但把两百万行安卓Java框架代码翻译成C++,目的是让C++、Java、JS三类语言自动适配,无缝相互调用,无需人工编写JNI代码,实现一次编写各处运行。Elastos是新一代所谓通用应用(Universal App)操作系统。
Elastos原生代码框架支持跨越互联网的分布式WebService调用,即Elastos支持手机应用直接启动或寻找并使用Elastos Hub(家庭云服务器版)上的服务,而无需了解底层网络协议,便于运营商进行网络优化及防止第三方应用实施网络攻击。
Elastos Hub禁止智能家居物联网设备直接访问公共外网。智能家居硬件只能作为WebService运行于Elastos Hub之上,才能被Elastos移动终端或Elastos浏览器访问,避免智能家居设备窥探个人隐私。Elastos Hub方便支持云盘文件存储,支持个人VPN,支持移动终端到Hub的P2P视频及VoIP音频操作。
我们知道传统电脑是由CPU主板、硬盘、外设、I/O终端(包括屏幕/键盘/鼠标)等四部分组成,如今的操作系统就是协调这四大件的软件平台。我们注意到常见的操作系统的安全机制只限于单机。虽然操作系统提供网络接口,但并不负责网络安全。我们还注意到传统外设其实是自带操作系统的不能独立上网的智能设备。外设其实是计算机,只是因为安全等原因被赋予了能力受限的角色,这个认识有助于理解智能家居安全问题及解决对策。
Elastos手机、平板、电视等的一个应用场景是作为Elastos Hub的远程I/O终端。但与经典远程终端不同的是它们可以脱网运行,比如在地铁里、飞机上等网络信号不好的情形下,仍然具有良好的用户体验。Elastos Hub可以自带硬盘作为手机等移动终端的个人云盘,也可以采用OneDrive等网络云盘作为个人云盘。智能家居物联网设备作为Elastos Hub的禁止上网的外设。
看到这里,读者可能要问是否Elastos Phone与Elastos Hub必须配对运行?答案是不需要。如果为了兼容安卓,并认为安卓的安全机制及预防网络攻击、保护隐私泄露已经足够好,读者只需把Elastos OS作为C++版的安卓就可以。
当我们介绍浏览器,我们一定会强调互联网的另一端还有门户网站。其实浏览器可以离线访问本地硬盘上的HTML内容。单机是网络的特例,但网络不是单机的特例。40年前传统电脑的数据文件和应用程序都存放在本地硬盘上。20年前浏览器可以方便地访问互联网上的数据,程序仍然只能预装在本地。现在我们不过在说,不但数据可以放在互联网上,程序/软件服务也可以放在互联网上。
结论:Elastos不是Linux,Elastos也不是Android。对吗?曾经网页数据在互联网上流动,深刻改变了我们的生活。软件程序将在互联网上流动,我们可以期待什么呢?不论如何,为了运行互联网上流动的程序,我们需要新一代的操作系统,比如Elastos。

 | 991 views | 2 comments | 0 flags |