透明计算、云计算时代的操作系统
下面操作系统如何发展呢?我认为有两条技术路线,第一条把它叫做传统操作系统也好,他既有台式和移动的,主要是以管理一个单机为主,你一个单一的硬件和软件,他们之间有一个很大的特点,他的功能不是任何操作系统都越做越大。为什么会这么大?他做的功能越来越多,他把每个人做的功能都放在一起。所以这个操作系统是单机为主,功能越来越多,越来越庞大,越来越安全性下降。
另外一种是针对网络环境的新型操作系统,比如说Chrome比如说云端操作系统,透明计算操作系统。这是以网络作为开发和运行平台,不在你单一的计算机管理运行,同时他要管理整个一个自治体中的资源,他离开网络不能工作。你网络离开了,这个操作系统就废掉了。他有一个特点就是他前端的功能很少,他是为用户的服务需要,你需要什么样的服务,我给你提供什么样的服务功能,他是很小的轻载化的。
为什么这么说呢?我想讲两个例子,现在大家一看信息技术进步这么快,大家最终受益的是哪两件事情,我觉得是两个东西受益,一个就是手机。这个手机很有意思,大家原来打电话都是座机,而且很不容易打,还得去缴费。现在你走到哪手机都可以跟你沟通联系,这是改变所有人生活一个最大的东西。还有一个是什么?我觉得是电视机,原来电视都有一个高塔发射无线电波,看几个有线频道,有的频道不好还有雪花飘,现在在北京大家都换了机顶盒,几百个台,你想看哪个看哪个,这跟技术发展是同步的。电视本来就应该有线,由于技术不够就变成了无线,现在把它恢复到本来面目就是有线的。原来电话都是有线,回归到原来变成无线。
这是技术进步要让生活变得简单就可以得到大发展,如果说技术进步变得复杂不会发展。技术不断进步,人员复杂,每个人都抱怨,现在很多人生活积极性不高,他们要花半天或者是一天要请人来修,如果计算机能和手机一样的简单,或者是你在家里看有线电视一样简单,你想看什么就看什么,就非常方便。为什么我说前面要讲网络化的操作系统要变,你把它从复杂变成简单的服务,人们的生活质量提高了,那就不用搞那么多复杂的效应了。
结合操作系统发展的实例,看看大家在怎么做,我不是说微软不好,因为比尔•盖茨每次来我们都要拜会他一下的。我老跟他们讲一个观点,他跟我关系也很好了,我说你们钱挣多了,就让你们做,你们把这个系统做得越来越复杂,这怎么应用?这个Windows7也是这样的,好象是界面做得更好了,他是跟苹果学的,人机界面都是三维的操作,他越做越大,越做越复杂,花很多人做这个事。又带来了安全和管理的问题,比如说你用office的操作系统的07版和03版,他越做越复杂。所以说大概现在的Windows7比Vista好多了。还有你看Android系统,他还是很大,即便你装一个小内核,很小很小,但是装再小有什么用,我们国内有很著名的企业和公司做过一些比较有名的手机,但是有的一部分为什么不成功呢?可能就跟系统太复杂有关。你系统太复杂没有优越性,价格下不来,用户就不买你的。你一定要做出有特点的东西,他太复杂,这个系统还是很慢,但是他现在提出了开源代码,从长远发展来看他的可持续发展能力还是受到了影响。
我觉得这个Chrome和云端操作系统是很好的发展例子,因为Chrome比较小,他是前端的,这个系统是09年发布出来的。一个他前端的桌面轻载,启动很快。我是把后面的搜索、结构化程序布置构成都看作操作系统一部分。大家也可能对我的看法有不同的疑问,我也接受,因为这是我个人的看法。
然后看到在后端大规模数据存储,快速的搜索,在服务的管理这些方面都有很大的特点。我觉得如果把前端的轻载和后端的快速搜索以及大型数据的构建,如果能把它做得很好,同时再加上跨平台。因为Google有一个问题,他前面做一个浏览器,如果说你一家也好,他唯一不好就没有竞争对手,你给他投很多钱,如果说他能做到跨平台,不是一个浏览器,不是一个操作系统来做这件事情,我觉得变化会很大。他的问题也就是我刚才讲的,他不支持其他的,他只是给他自己提供,作为商家肯定是这样的。
这是它的结构,他前端有一个浏览器,还有一个Linux系统,他通过前端的协议和后端服务器的以及他的文件系统和搜索引擎等等构建起来,来形成一个完整的体系结构。
我就在这里把这个Chrome/云端操作系统,它的管理功能分布式是通过内核和控制协议来完成。
我们提出是透明计算操作系统,这是什么操作系统,它是在其他操作系统之下的,管理其他操作系统的OS。第一他管理其他的操作系统,也可以看作不是传统意义的操作系统。但是从操作系统定义的确是操作系统,他是管理这种,他管理的资源比原来的应用资源多乐很多。他把机器和机器之间的网络的带宽也起到作用。
怎么看到管理其他的操作系统呢,这个图上可以看到,他在客户端,我们起个名字就是TNOS客户端。客户端通过英特尔UFFI提出的底层的自治网络,再加上相应的底层的协议,这个协议是干什么的?他主要是传递用户的服务请求的终端信号,相当于传统操作系统的终端和软终端和硬终端。这个协议把这个敲键盘的信号抓住送出去,送到哪?送到该处理的地方,送到后端。以后怎么办?他通过一个UFFI协议,他可以请求是哪个操作系统再把它送出去,这是可以调整的。送到后端之后,后端再把相应的其他的操作系统给他送出去,那前端就变成一个虚拟的操作系统,也可能是重复,也可能是虚拟,这要看系统,他无非是想法、概念比较好。我们把这种想法作为一个透明计算操作系统,管理其他操作系统来替代。
另外一个特点就是跨硬件和软件平台的OS,什么平台?PC、手机、MID、LID、数字家电等等通过协议挂在一起。我们有透明计算服务端,在这上面把这些都装在这里可以发送出去,他就可以为用户提供相同的服务,比如说你要进行电话或者是其他的上网,我都可以在不同的硬件平台上通过这么一个统一的操作系统能够完成用户所需要的服务,而且用户不知道你这个服务是什么样的操作系统来完成的。
再一个就是跨软件平台,比如说我有同样的一个硬件平台,这是一个MID,比如说英特尔开发的一个新的MID技术。他可以连接有线和无线的通信网络,在这个硬件平台上面我同样也装了相应的操作系统,他有客户端等等,但是他可以支持不同的操作系统,也可以得到多种不同的服务,这都可以控制的。
另外还有一个特点,它不是运行在BIOS操作系统之上的,他是应用IOS之下的OS,现在BIOS我们现在选择的是EFI,在这上面可以支持不同的硬件,比如说X86,ARM等等。他可以做到虚拟的终端,是中央管理可管理的终端。另外太执行是一个基于块流调度执行的OS,这是前端,他发出请求,进入程序,然后通过网络进行调度,然后调度回来再具体执行。