[发明专利]基于ServiceOS的多平台应用程序服务管理方法及系统有效
申请号: | 201010571140.6 | 申请日: | 2010-12-02 |
公开(公告)号: | CN102023857A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 郑纬民;张尧学;赵杨阳;薛瑞尼;韩文弢;张宏;陈文光 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100084 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 serviceos 平台 应用程序 服务 管理 方法 系统 | ||
技术领域
本发明涉及应用程序管理领域,尤其涉及一种基于ServiceOS的多平台应用程序服务管理方法及系统。
背景技术
目前主流的桌面操作系统平台有windows、linux、mac os等,并且这些操作系统还有32bit、64bit版本等等。这些操作系统中的应用程序互相之间也各不兼容,比如,windows的程序不能直接运行在linux上,并且64位的应用程序也不能直接运行在32位系统上等等。
而在实际的应用场景中,用户可能会需要使用不同系统下的应用程序,比如在处理文档(Word、Powerpoint)的时候会需要用到windows下的office软件,虽然在linux下也有相应的OpenOffice等替代产品,但是在格式兼容性等方面还是做得不太好;又比如,如果要使用shell,gcc等工具的时候,又往往需要在linux的环境下来进行操作。
为了需要使用多种系统中的应用程序的问题,目前已经有以下一些技术手段。
1)跨平台技术。跨平台泛指程序语言、软件或硬件设备可以在多种操作系统系统或不同硬件架构的电脑上运作。广义而言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。例如Java是一种提供Runtime环境的跨平台解决方案,而C而是一种标准且严格的跨平台语言。目前常见的跨平台技术的体现主要有两类:1、一类是使用Java或者其他脚本类语言编写的应用程序,在有运行时支持的平台上可以运行,这类应用程序的代表比如一些awt、swing编写的java程序,python脚本程序等等。一类是使用C语言等编写出的应用程序,在多个平台上编译出特定平台可以运行的应用程序,比如很多GNU软件既可以在windows也可以在linux、mac os的平台上使用等等。
2)虚拟机技术。虚拟机(Virtual Machine,VM)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等等。对于用户而言,它只是运行在物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就像是在真正的计算机中进行工作。通过在用户操作系统中安装虚拟机软件,再在虚拟机软件中安装另外的操作系统以及需要运行的软件,即可以使用该操作系统的软件了。目前主流的虚拟机有VMWare,VirtualBox,VirtualPC等等,可以在虚拟机中安装的OS也越来越多,主流的桌面操作系统Windows,Linux,FreeBSD,Solaris等等均可以被完美支持。
3)模拟器技术。模拟器(Emulator)通过软件模拟程序运行的环境,从而使得原本在一种操作系统上运行的程序能够在另外一种操作系统上运行。模拟器和虚拟机相比,对程序模拟的不是一个物理机器,而只是将程序使用的环境加以模拟。比较著名的模拟器有Wine,装上它可以在linux和mac os上可以运行windows上的程序,对于在wine下运行的程序来说,windows特有的dll,注册表,DirectX,盘符驱动器等都是wine模拟出来的环境。
随着软件的复杂性和规模的增大,以及操作系统特性的日趋多样化,以上方法也存在着自身的缺陷,这些缺点主要表现在:
1、在不同的系统中运行同样的软件并不能带来同样的体验。以上三种方法中都或多或少有这样的问题。
a)使用跨平台技术的软件,在每个平台上的表现力都有所不同。例如java的界面程序,在不同的平台上的外观差别很大。而在不同平台重新编的软件,也存在着功能上细微的差别。
b)在虚拟机中运行其他平台的软件,和直接在其他平台中运行软件,也有着很大的区别。首先,软件看到的物理设备不同,虚拟机给软件展示的是虚拟的设备,这样就必然导致软件的硬件环境和真实的硬件环境是不同的。举例来说,在虚拟机的windows中运行有图形界面的程序,其图形加速性能比在正常的windows中要差很多,因此存在着延时和显示效果下降的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010571140.6/2.html,转载请声明来源钻瓜专利网。