一种云计算操作系统TransOS_基于透明计算的设计与实现.pdf
《一种云计算操作系统TransOS_基于透明计算的设计与实现.pdf》由会员分享,可在线阅读,更多相关《一种云计算操作系统TransOS_基于透明计算的设计与实现.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一种云计算操作系统TransOS:基于透明计算的设计与实现张尧学,周悦芝(清华大学计算机科学与技术系,清华信息科学与技术国家实验室,北京 100084)?摘?要:?云计算正成为计算机研究和应用的热点.在云计算研究的许多问题中,云计算操作系统的研究受到了广泛重视.但是,至今为止,人们对什么是云计算操作系统?怎样研制云计算操作系统?以及为什么要有云计算操作系统等问题并没有给出答案,也没有看到成功的云计算操作系统实例.本文从透明计算,也就是用户控制的云计算(Customer Controlled Cloud Computing)角度出发,以用户端提供用户服务、网络服务器提供程序和数据的存储、对网络软
2、硬件资源进行管理来定义云计算操作系统.我们把传统操作系统,例如 Linux、Windows 等也定义为资源,把云计算操作系统定义为运行在传统操作系统与计算机主板 BIOS 之间,对包含各种传统操作系统在内的网络资源进行管理的超级操作系统(Meta OS).本文首先介绍什么是透明计算和基于透明计算的云计算操作系统,然后给出该系统的结构和相关实现实例.关键词:?透明计算;云计算操作系统;云计算中图分类号:?TP302?文献标识码:?A?文章编号:?0372?2112(2011)05?0985?06A New Cloud Operating System:Design and Implementat
3、ionBased on Transparent ComputingZHANG Yao?xue,ZHOU Yue?zhi(Department of Computer Science and Technology,Tsinghua National Laboratory f or InformationScience and Technology,Tsinghua University,Beijing 100084,China)Abstract:?Cloud computing has become a hot topic recently.Among many research issues
4、of cloudcomputing,CCOS(cloudcomputing operating system)has attracted extensive attention.However,to date,there is no answer to such related issues:What is acloud computing operating system?Why we need it?How to develop a CCOS?And no successful instance of CCOS has been wit?nessed.In this paper,we in
5、troduce a CCOS from the viewpoint of transparent computing,i.e.,a customer?controlled cloud comput?ing,in which the client machines serve users?computing and services,and the networked servers provide the storage of programsand data.The CCOS manages all the networked and virtualized hardware and sof
6、tware to provide a unified service for users.Tradi?tional operating systems,such as Linux and Windows are also defined asresources in the CCOS,which runs between the traditionaloperating system and the BIOS of computer motherboard.Therefore,the CCOS isa super operating system(Meta OS),which man?ages
7、 a variety of networked resources,including traditional operating systems.This paper first introduces the concept of transparentcomputing and the Meta OS based on transparent computing,and then givesthe layered structure of Meta OS and one of its imple?mentation examples.Key words:?transparent compu
8、ting;operating systems;cloud computing1?引言?云计算1正成为新的计算机研究和产业发展重要热点.这是一种由谷歌等公司于 2008 年首先提出的网络计算新模式.这种模式的主要特点在于通过网络,把原来在单台计算机中软件的运算和存储分开到用户终端机和网络服务器上完成.即,这种模式把主要软件(含系统程序、应用程序和数据)存储在网络上,而用户的终端机只负责和用户的交互以及获取服务,为用户提供服务的运算既可在网络上的某台计算服务器上完成,也可收稿日期:2010?12?20;修回日期:2011?03?18基金项目:国家自然科学基金(No.60903029);国家 863
9、高技术研究发展计划(No.2009AA01Z151)?第 5期2011 年 5月电?子?学?报ACTA ELECTRONICA SINICAVol.39?No.5May?2011?在用户终端机上完成.至今为止,谷歌、IBM、亚马逊等公司都推出了自己的云计算模式和产品2.特别是谷歌的 GFS3和 MapRe?duce4分别给出了其大规模网络文件系统的存储结构和快速搜索算法.但是,在网络化的云计算操作系统方面,则还未见有相关研究成果报道.尽管谷歌公司于2009 年推出了面向终端机的操作系统 Chrome OS5,但该系统只是为终端机提供相应的网络服务,并不管理网络软硬件资源.本文从用户服务和以网络
10、为基础管理系统软硬件资源的角度出发,提出一种把传统操作系统、应用程序与文件/数据也看做资源,通过网络对这些资源进行调度、分配、回收和控制,把资源的存储和运算分开管理的云计算操作系统(TransOS).由于 TransOS 是在各种传统操作系统的底层分布式运行,因此,它使得用户可以自主选择自己需要的操作系统(例如 Windows 或 Lin?ux),以及其上的各种应用服务,使不同厂家和不同标准的操作系统可在同一用户终端上兼容运行;同时,这种模式减少用户终端的存储负载、管理难度以及增加用户使用的方便性和安全性.2?操作系统?操作系统是管理和控制计算机系统中软硬件资源的系统软件6.操作系统的发展主要
11、有两条技术路线:(1)单机操作系统.基于冯?诺依曼结构、以单机为单位的资源管理和程序运行平台.包括从最初的批处理系统,到后来的多道程序系统、分时系统和有网络功能的操作系统等.这类操作系统的典型代表有 Win?dows,Linux,Symbian 等.由于这类系统的资源管理以单机为单位,当应用需求增加时,其功能就会越来越复杂,系统程序就会越来越庞大,安全性降低.这导致用户操作复杂、管理维护困难.(2)网络操作系统.这类操作系统以网络作为资源管理和程序运行的平台,大多是在单机操作系统基础上加上协议和管理软件构成.典型代表有 Windows 77、Android8、Chrome OS5等.与单机操作
12、系统相比,网络操作系统具有前端功能轻载化、虚拟化、移动化和管理集中化等特点,方便了用户的管理和维护、提高了易用性和安全性.但是,无论是单机操作系统,还是网络操作系统,它们都存在着系统过于复杂和庞大、不支持跨硬件和软件平台等问题.例如,支持桌面软件的操作系统一般不支持移动软件;支持 Windows 的应用软件也不能在Linux 上运行.这给用户从网络上获得服务和管理带来了很多不便和风险,也提高了成本和功耗;不适合云计算模式的大规模异构存储的管理和为用户提供所需要的主动服务.Chrome OS 试图解决上述问题.但它只提供了一个类似于浏览器的简单桌面环境.它的启动速度很快,也能很快访问后端存储的大
13、规模数据库和获得计算服务.但是,ChromeOS 不支持跨平台操作和访问,因而,还不能把 Chrome OS 看做云计算操作系统的解决方案.3?透明计算?透明计算是一种为用户提供服务的计算9.其目标是在系统为用户提供服务时,让用户不用知道计算过程和实现细节,只需关心系统能否提供所需服务和服务质量.为了实现这一目标,透明计算通过网络把运算和存储分离,服务器存储操作系统、应用程序以及用户数据等软件资源,终端接近裸机,只存储最底层的BIOS 和极少部分协议和管理程序.用户服务需要的操作系统和应用程序则通过本文后续的分布式超级操作系统(Meta OS)从服务器中以分块或以流的方式调度到终端上运行.由于
14、操作系统、应用程序以及用户数据都存储在服务器上,终端是一个近乎裸机的运行平台,因此,终端可以做到多样、轻载、安全、易管理和维护.另外,网络服务器可以存储多种不同操作系统以及无数的应用程序,形成巨大的?云?,从而使用户可以自由地从网上跨软件和硬件平台获得所需服务.透明计算的核心思想包括:(1)计算和存储分离;(2)提供跨终端、跨操作系统平台的操作和用户可选择的服务;(3)服务器和终端之间通过数据流和块调度交换指令,云计算的超级操作系统对整个网络资源进行一体化管理;(4)程序以流的方式被动态调度到指定的终端或服务器上执行10.基于透明计算理论,文献 11 提出了透明计算体系结构 4VP+,并研制了
15、相应的终端系统.Intel 公司又进一步把新一代 BIOS:EFI(Extensible Firmware Interface)12和透明计算结合,开始进行 BIOS 层开放的研究13.4?一种云计算操作系统 TransOS4?1?TransOS 操作系统的概念如前所述,单机操作系统只能管理单机的有限资源.现有的网络操作系统还只是在单机的基础上加上对网络的支持,因此它们不能为用户提供需要的主动服务.在云计算环境下,需要一种能够管理网络软硬件资源,并为用户提供服务的超级操作系统.为此,基于透明计算,我们设计了一种层次化、分布式内核的云计算操作系统 TransOS.与单机和现有的网络操作系统相比,
16、TransOS 能够统一管理由各种异构终端、服务器、网络、以及传统操作系统等组成的网络化资源,并能主动为用户提供按需服务.TransOS 具有如下几个特点:986?电?子?学?报2011 年(1)将传统操作系统也作为一种资源进行管理TransOS 管理的资源分为三类:第一类是指由终端(群)、服务器(群)和互联网络组成的硬件平台资源;第二类是指在上述硬件实体资源基础上,通过设备驱动和虚拟化,形成可供 TransOS 管理的虚拟化资源;第三类是软件/数据资源,包括传统操作系统、应用程序和数据等.因此,与传统操作系统只管理和调度应用程序和数据不同,在 TransOS 中,传统操作系 统,如 Linu
17、x,Windows 等本身也是一个被管理和调度的对象.在用户进行选择后,相应的传统操作系统会被 TransOS 调度到用户终端上执行,完成用户所要求的计算任务.TransOS的任务就是统一管理和调度上述的三类资源,形成一个基于透明计算的云计算超级操作系统.为方便起见,作如下定义:定义 1?网络化资源?包括由 TransOS 管理的硬件资源,如终端(群)和服务器(群)等计算和存储设备,路由器、交换机、基站等网络设备;以及传统操作系统、开发和管理工具、应用软件、结构化和非结构化数据等软件或数据资源.定义 2?自治网 络系统?由终端(群)、服务器(群)、以及网络交换机等硬件设备组成的能够在其上运行T
18、ransOS 的网络系统.定义 3?实例操作系统?指由 TransOS 管理的传统操作 系 统,如 Windows,Linux,Sybian,Android,WindowsMobile 等.(2)分布式内核,动态调度运行TransOS 的内核分布在用户终端和服务器上.如图 1所示,TransOS 内核的很小一部分,驻留在终端 BIOS上,其它内核部分则驻留在服务器上.需要注意的是,图中只画出了一(终端)对一(服务器)的情形.在实际中,会存在多对多的情形.当终端启动后,驻留在 BIOS中的 TransOS 内核部分负责获得终端控制权,并与服务器联系,获得系统运行所需要的更多内核代码,并动态以块流
19、的方式加载到终端侧执行10.块流的含义是指每次只按需从网络服务器上获取一小部分代码或者数据块到终端上进行计算,如此循环反复,形成从网络服务器到终端的流.需要说明的是,TransOS 上面支持的实例操作系统、应用程序以及数据等也都是以块流的方式被动态调度到终端侧执行的.(3)运行在 BIOS 之上,实例操作系统之下如图 2 所示,TransOS 通过 EFI(Extensible FirmwareInterface)等标准接口实现对不同终端硬件架构,如 x86、ARM、MIPS 等的支持.TransOS 在由 BIOS 负责启动运行后,会与服务器联系,将网络服务器能够支持的实例操作系统显示给终端
20、用户进行选择.在用户选择后,再由它从服务器上以块流方式调度用户所选择的实例操作系统到终端上执行.(4)分布式网络化资源的统一管理和调度如图 3 所示,TransOS 管理的是一个跨网络、跨终端和服务器平台的自治网络系统.为了能够统一管理分布在不同地方的网络软硬件资源,TransOS 将其功能按照运行的地点,分为 TransOS 客户端和 TransOS 服务器端.TransOS 客户端和服务器端通过协议通信,共同维护和管理分布在不同地点的网络软硬件资源,包括终端硬件、服务器硬件、网络、实例操作系统、应用程序以及数据等,并按照用户需求,统一调度相关资源,以供用户使用.一般而言,TransOS 客
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 计算 操作系统 TransOS_ 基于 透明 设计 实现
限制150内