Updates from April, 2013 Toggle Comment Threads | Keyboard Shortcuts

  • Avatar of Chen Rong

    Chen Rong 2:21 pm on 2013/04/13 Permalink | Reply  

    科泰世纪及其Elastos操作系统简介 

    科泰世纪公司创始于2000 年5月, 目的就是实现新一代操作系统,由当时的国防科工委副主任沈荣骏院士主导,国家两弹一星元勋孙家栋院士为第一任董事长。我们于2003年完成了 Elastos第一版,用于数控机床和工业用数字终端。2007年完成了第二版,用于一只包括自行设计的内核、图形系统、文件系统、 用户界面的完整(德赛品牌)智能手机和第一款(大唐品牌)中国移动电子书。由于当时面临iPhone及Android手机的冲击,我们自行设计的OS销路并不理想。2007年7月经工信部娄勤俭副部长的批准,科泰公司引入富士康集团投资,期望利用其工业产品的市场能力,保持并促进新一代国产中国移动操作系统的研发实力。

    近年来,我们看到家庭云和多屏互动带给我们的机会。家庭云的中心是家庭云服务器,由路由器、网络多媒体播放器和家庭云盘组合而成。家庭云的客户端, 由电视、电子相框、家庭监控等固定终端,及手机、平板、电脑等移动终端组成。无论是固定终端还是移动终端,无论是在家庭内部还是漫游在世 界各地,只要有宽带网的访问,用户的私密信息都能透过家庭云盘同步更新。

    传统操作系统都是在本机物理硬盘上安装及运行程序。而我们要实现的新一代操作系统就是要透过云盘来安装及运行程序。云盘操作系统面对的挑战是如何使程序运行于各种不同指令集的CPU之上,自动适配形形色色的屏幕及用户体验,安全隔离来自不同云盘的程序数据及通讯协议。云盘操作系统带给我们的好处是把所有移动互联网应用都变成基于特定云盘的应用,把所有云盘都变成所谓“云盘计算机(Software Defined Computer)”,在全互联网范围实现点击运行程序,点击分享程序。

    相对PC互联网时代的点击阅读网页,点击分享网页,在移动互联网上实现点击运行程序,点击分享程序会是一场新的重大产业变革。我们认为传统的网页的互联网会演变为软件服务(Software Service)的移动互联网。

    随着Windows 8的发布,我们看到微软开始逐步放弃开发十年的.NET核心技术,战略转移到以Windows Runtime(WinRT)为核心技术,用C/C++语言替代中间代码语言C#(一种类JAVA语言)作为原生语言类实现软件服务技术,其目的就是为了 实现软件服务互联网。

    科泰世纪公司的Elastos操作系统技术的实质就是一项完全自主研发的Runtime技术,其研发已经在中国整整进行了13年。 Elastos 允许单个应用基于其远程云盘独立运营,把目前常见的应用商店(App Store)模型变为应用商城(App Mall)模型,在信息安全模型和利益分配模型上创新,实现一个“内容App化,App社交化”的全新互联网信息交互模式。

    Elastos 技术五年前就基本完成,花了八年心血,但我们还在等两件事:市场机会和Android的源代码成熟。没有市场机会,我们得不到经费,攻城略地也无地可攻。 没有Android源代码,中国的软件基础不足以完成操作系统的大业。目前看来,两者都初步具备了。

    中国多年来一直希望有国内公司主导的操作系统,作为其信息产业赖以支撑的基础。创新型操作系统要有自己的 API,中国也只有Elastos具有自己的API。云盘加上计算能力就是软件计算机。 Elastos 就是软件计算机的操作系统。它们是一个硬币的两面,也就是未来版的PC和Windows,缺一不可。

    于2012年10月底开始,我们采用Elastos实现Android的Runtime为技术路线,再次投入近百人推进 Elastos第三版的产品化过程,2013年下半年会有批量家庭云操作系统产品逐步面世。

     | 2,478 views | 0 comments | 2 flags | 

     
  • Avatar of Chen Rong

    Chen Rong 2:05 pm on 2013/04/13 Permalink | Reply  

    Elastos: an Operating System for Software Computer 

    Personal cloud is a buzz word nowadays. Popular personal clouds, including Dropbox, Box.net, etc., are, in fact, remote storages for personal data on the Internet.
    We define a Software Computer as a computing environment which could conceptually execute programs from a personal cloud drive on a client device. We invented an operating system, Elastos, for the software computer. We expect that every app on a mobile device could potentially be treated as a software computer.
    As hardware virtualization technology matures, there is an opportunity to evolve the guest OS, such as Elastos, independently from its hosting OS, e.g., Linux, to adopt more advanced features such as mounting Internet portals as cloud drives, running applications confined within its own domain to improve security, sharing applications via social networks.
    The separation of hardware computers and networks from virtual machines for application could improve Internet security and usability tremendously. By combining operating system with browser for the software computer, we hope our research will lead us to the dawning of a new Internet, for users could execute applications anywhere in the world, on their mobile device, by a simple click, without worrying virus or software installations.
    The core of Elastos is a component technology with reflection capabilities, which facilitates automatic remote interface invocations, seamlessly bridges JAVA, JS and C/C++ barriers without programmer interventions, implements binary component inheritance, and supports generic and aspect oriented programming.
    Similar to Microsoft rewriting the .NET framework using its Windows 8 Runtime, our engineers rewrote Android Framework using Elastos Runtime to extent Android in four aspects while maintaining Android JAVA apk compatibilities: (1) managing security end-to-end, from memory, hard-drive, network protocol to the cloud-drive’s portal; (2) crossing CPU architectures in native code; (3) coping with different hardware profiles, e.g., phone, pad, PC, and TV etc., with build-in browser; (4) sharing apps, as well as data media, via social networks.
    The Elastos project has been going on in China for the past 13 years. And the third version will have its alpha release in June of 2013. The (open) source code of Elastos is at elastos.org. The project has been sponsored by Chinese government founding and by the Foxconn Group.

     | 1,035 views | 0 comments | 0 flags | 

     
  • Avatar of Chen Rong

    Chen Rong 9:45 am on 2013/04/05 Permalink | Reply  

    Goto编程=〉结构化编程(struct)=〉面向对象编程(v-table)=〉构件化编程(interface and 动态内存分配)=〉服务化编程(metadata and event-broker)=〉面向方面编程(二进制继承、聚合、容器、方面)。操作系统既然是为了方便编程,那么你喜欢的操作系统支持哪一种编程?功夫在功夫之外,对吧?

     | 985 views | 0 comments | 0 flags | 

     
  • Avatar of Chen Rong

    Chen Rong 9:45 am on 2013/04/05 Permalink | Reply  

    操作系统分为三个层次:(1)用于嵌入式系统产品,不独立升级(中兴、华为设备);(2)用于开放系统,营造自己的开发社区和生态环境(谷歌、苹果、微软);(3)万维网/浏览器超越了生态环境,诞生了网景、雅虎、谷歌等世界级的公司。有篇文章《万维网已死,因特网永生》虽说耸人听闻,但也启迪后人。

     | 1,207 views | 0 comments | 0 flags | 

     
  • Avatar of Chen Rong

    Chen Rong 9:42 am on 2013/04/05 Permalink | Reply  

    曾几何时,一个硬件计算机上只能运行一个操作系统。谁先占领10%的市场,就会一路高歌占领90%的市场,原因是应用开发商为市场大的OS开发应用,形成正反馈。这一现象极大阻碍了操作系统的研究,毕竟谁研发谁死无葬身之地。回想1980年代,各种CPU架构,各类计算语言,各家操作系统,你方唱罢我登场。爽!

     | 1,185 views | 4 comments | 0 flags | 

     
    • Avatar of Chen Rong

      Chen Rong 9:43 am on 2013/04/05 Permalink | Reply

      @AlexInChina1840:我不这么理解。我认为是兼容性制约了操作系统的发展。新应用开发者只关心什么系统可更方便开发,性能更高,且不给用户造成过高的使用成本。最后一个约束条件导致大家都选择能保护用户现有投资的系统上进行开发。现在是操作系统发展最好的时代:可通过虚拟机技术来保护用户现有投资,大家可各显神通了。 (4月4日 21:54)

    • Avatar of Chen Rong

      Chen Rong 9:43 am on 2013/04/05 Permalink | Reply

      随着虚拟机技术的成熟,一台PC上可运行N个风格迥异的操作系统。不难想象:1)硬件上的宿主OS逐渐与虚拟机OS分道扬镳;2)虚拟机OS如果用传统硬件OS就显得太厚重,并不合时宜。虚拟机OS里面还需要TCP/IP吗?软件服务的安全沙箱隔离?多语言协同?动态加载驱动?跨CPU,跨屏幕体验,跨云盘文件系统…

    • Avatar of Chen Rong

      Chen Rong 9:44 am on 2013/04/05 Permalink | Reply

      大家都可以看到,Android OS的底层是Linux,WebOS的底层是Linux,Firefox OS的底层是Linux,MeeGo(Tizen)的底层是Linux,iOS底层基本也是变种的UNIX。那么,Linux是OS还是其它是OS?上层的OS面向编程,具备其独自的API/框架编程模型。而下层的Linux越来越向Android定义的Linux统一,逐步固化为BIOS。

    • Avatar of Chen Rong

      Chen Rong 9:44 am on 2013/04/05 Permalink | Reply

      畅想一下,未来买一部新手机,配有固化的Linux和基本浏览器。首次开机,要求用户输入其云帐号,然后他的手机被动态个性化为webOS,Android,Firefox,Chrome,… 顺带说一句,BIOS也是可以升级的,Linux也是会与时俱进的,分层次有利于硬件与软件解耦,分工合作。//@信哲通徐旭: 手机bios逐步现形

  • Avatar of Chen Rong

    Chen Rong 8:39 pm on 2013/04/04 Permalink | Reply  

    云是松耦合的硬件分布式网络计算机系统,部署于局域网或互联网;计算是虚拟的软件运行环境,在云上面按需创建并动态迁徙。云·计算讲的是相互独立,又唇齿相依的两件事,如高速铁路与动车。Computer是硬件机器。Compting是程序执行。Elastic Compute是云上的计算环境。
    Elastos是为类似Elastic Compute的Software Computer(软件计算机)而设计的操作系统。

     | 899 views | 2 comments | 0 flags | 

     
    • Avatar of Chen Rong

      Chen Rong 8:41 pm on 2013/04/04 Permalink | Reply

      动车是个“容器”,类比进程;乘客大概就像“软件服务”,出出进进于动车;而动车运行于高铁之上。呵呵,够绕的,让我想起科普的《相对论》,反正就是火车,火车上的人,还有路边的标志。

    • Avatar of Chen Rong

      Chen Rong 8:47 pm on 2013/04/04 Permalink | Reply

      Elastos是为类似Elastic Compute的Software Computer(软件计算机)而设计的操作系统。高铁动车是个“容器”,类比OS;乘客大概就像“软件服务”进程,出出进进于动车;而动车运行于高铁之上。呵呵,够绕的,不禁想起科普《相对论》,反正就是火车,火车上的人,还有路边的标志。

  • Avatar of Chen Rong

    Chen Rong 8:37 pm on 2013/04/04 Permalink | Reply  

    @网路游侠
    这几天有个客户,网络中有多个小路由器给DNS服务器发数据包,每个大约2M多,但有几十个这样的小路由器……于是非常郁闷……刚开始以为是下面计算机中毒、蠕虫,后来发现有的路由器压根LAN口全部空着!于是,事情就比较有戏剧性了……升级ROM之后也维持不了几天,跟进中!怀疑被长期渗透。传说中的APT。
    我的问复:
    计算与网络应该是正交关系,但由于历史的误会现在变成了依赖关系。UNIX发明于70年代,TCP/IP发明于80年代,而且发明于UNIX之上,于是潘多拉盒子被打开了。//@土人谭晓生: 家庭用网关、AP的安全其实很差,会是未来网络安全的一个重灾区

     | 965 views | 3 comments | 0 flags | 

     
    • Avatar of Chen Rong

      Chen Rong 8:38 pm on 2013/04/04 Permalink | Reply

      计算与网络应该是正交关系,但由于历史的误会现在变成了依赖关系。提示:E:盘是USB、IDE还是TCP协议?图灵机(冯·诺依曼机)编程,本来没网络啥事儿。PC各类硬件芯片里有大量微程序,但操作系统完全看不见。我们是否可以设计一个Runtime,屏蔽应用软件直接访问网络?就象打电话看不到电信网络协议。

    • Avatar of Chen Rong

      Chen Rong 8:38 pm on 2013/04/04 Permalink | Reply

      现在流行SDN(Software Defined Network),我想说的是SDC(Software Defined Compouter),它们并不矛盾。

    • Avatar of Chen Rong

      Chen Rong 9:41 am on 2013/04/05 Permalink | Reply

      TCP/IP是加州大学伯克莱分校基于AT&T的UNIX V上发明的,那是80年代初期。ARPANET有了TCP/IP之后就更名为Internet了,大概是1985年,记得大家改口还花了好大的功夫。

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel