当前位置: 首页 > 专利查询>清华大学专利>正文

基于ServiceOS的多平台应用程序服务管理方法及系统技术方案

技术编号:5351800 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于ServiceOS的多平台应用程序服务管理方法及系统,包括步骤:S1、识别非当前用户操作系统应用程序启动链接的用户请求,向ServiceOS传递用户请求;S2、终端设备从ServiceOS引导启动相应的用户操作系统;S3、向ServiceOS提供当前用户操作系统上应用程序安装情况的更改信息,检测终端设备上的所有应用程序及其启动链接,并向用户桌面环境提供终端设备上所有应用程序及其启动链接;S4、检查当前用户操作系统是否有要响应的计划任务,有则启动。本发明专利技术使用户在每个操作系统中均可看到终端设备上已经安装的所有操作系统的应用程序,可以在一个操作系统中打开不同的操作系统的应用程序,应用程序在当前操作系统启动后运行,从而使用户获得应用程序原有的使用体验。

【技术实现步骤摘要】

本专利技术涉及应用程序管理领域,尤其涉及一种基于ServiceOS的多平台应用程序 服务管理方法及系统。
技术介绍
目前主流的桌面操作系统平台有windows、Iinux> mac os等,并且这些操作系统还有32bit、64bit版本等等。这些操作系统中的应用程序互相之间也各不兼容,比如, windows的程序不能直接运行在Iinux上,并且64位的应用程序也不能直接运行在32位 系统上等等。而在实际的应用场景中,用户可能会需要使用不同系统下的应用程序,比如在 处理文档(Word、Powerpoint)的时候会需要用到windows下的office软件,虽然在Iinux 下也有相应的OpenOffice等替代产品,但是在格式兼容性等方面还是做得不太好;又比 如,如果要使用shell,gcc等工具的时候,又往往需要在Iinux的环境下来进行操作。为了需要使用多种系统中的应用程序的问题,目前已经有以下一些技术手段。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,装上它可以在Iinux和mac os上可以运行windows上的程序,对于在wine 下运行的程序来说,windows特有的dll,注册表,DirectX,盘符驱动器等都是wine模拟出来的环境。随着软件的复杂性和规模的增大,以及操作系统特性的日趋多样化,以上方法 也存在着自身的缺陷,这些缺点主要表现在1、在不同的系统中运行同样的软件并不能带来同样的体验。以上三种方法中都 或多或少有这样的问题。a)使用跨平台技术的软件,在每个平台上的表现力都有所不同。例如java的界 面程序,在不同的平台上的外观差别很大。而在不同平台重新编的软件,也存在着功能 上细微的差别。b)在虚拟机中运行其他平台的软件,和直接在其他平台中运行软件,也有着很 大的区别。首先,软件看到的物理设备不同,虚拟机给软件展示的是虚拟的设备,这样 就必然导致软件的硬件环境和真实的硬件环境是不同的。举例来说,在虚拟机的windows 中运行有图形界面的程序,其图形加速性能比在正常的windows中要差很多,因此存在 着延时和显示效果下降的问题。c)使用模拟器技术运行其他平台的软件也有和跨平台技术类似的问题。模拟器 对程序运行环境的模拟是以模拟器所在的操作系统作为基础的,因此运行出来的效果也 会接近模拟器所在的操作系统的应用程序。例如在Knux下的wine中运行的windows视 窗程序的样式和在windows中运行的时候差别很大。2、使用上述方法运行其他系统的应用程序有很多的限制。A)有一部分的应用程序不能通过以上途径运行。比如Java虽然是跨平台语言, 但是诸如eclipse等Java程序还是需要在各个平台上有独立的版本。同样,虚拟机和模拟 器中也存在类似的问题。有些程序需要的特殊的硬件或软件支持(比如windows游戏需 要完全的D3D加速),虚拟机和模拟器并不能提供相应的环境,这类程序就无法在虚拟 机或者模拟器中运行。B)需要在目标操作系统上安装很多额外的支持。无论是以上哪种技术,都需要 在目标操作系统上安装相应的软件。比如JavaRuntimeEnviranment,虚拟机软件,模拟器 软件等等,这些软件都需要占用一定量的存储空间(虚拟机的体积有的会达到百兆级别 以上),并且还会给系统带来其他的改变(比如虚拟机需要建立额外的网络设备等等), 这样会给目标操作系统带来一定的改变(运行速度变慢等)。此外,跨平台的软件数量有限,绝大部分的应用程序还是限定在一个或几个平 台上运行;而虚拟机、模拟器等解决方案安装麻烦,配置繁琐,对于普通的桌面操作系 统用户来说,如果对于计算机软硬件知识不甚了解,则虚拟机、模拟器等软件的安装配 置对于他们来说相当困难。因此,以上方案对于用户运行不同操作系统上的应用软件来 说都不是最佳的解决方法。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是如何提供一种多平台应用程序服务管理方案, 使得用户在每个操作系统中均可以看到该用户设备上已经安装的所有操作系统的应用软 件,并且可以在一个操作系统中打开不同的操作系统的应用程序,而应用程序在当前用 户操作系统启动后运行,从而使用户获得该应用程序原有的使用体验。(二)技术方案为解决上述技术问题,本专利技术提供了一种基于ServiceOS的多平台应用程序服务 管理方法,包括以下步骤Si、在当前用户操作系统启动之前识别非当前用户操作系统应用程序的启动链 接的用户请求,向ServiceOS传递所述用户请求,所述ServiceOS是指为用户操作系统提 供服务的操作系统;S2、终端设备从ServiceOS引导启动相应的用户操作系统;S3、向ServiceOS提供当前用户操作系统上应用程序安装情况的更改信息,检测 终端设备上的所有应用程序及其启动链接,并向用户桌面环境提供所述终端设备上所有 应用程序及其启动链接;S4、检查该当前用户操作系统是否有需要响应的计划任务,若有,则启动该计 划任务。其中,步骤S2包括以下步骤S本文档来自技高网
...

【技术保护点】
一种基于ServiceOS的多平台应用程序服务管理方法,其特征在于,包括以下步骤:S1、在当前用户操作系统启动之前识别非当前用户操作系统应用程序的启动链接的用户请求,向ServiceOS传递所述用户请求,所述ServiceOS是指为用户操作系统提供服务的操作系统;S2、终端设备从ServiceOS引导启动相应的用户操作系统;S3、向ServiceOS提供当前用户操作系统上应用程序安装情况的更改信息,检测终端设备上的所有应用程序及其启动链接,并向用户桌面环境提供所述终端设备上所有应用程序及其启动链接;S4、检查该当前用户操作系统是否有需要响应的计划任务,若有,则启动该计划任务。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑纬民张尧学赵杨阳薛瑞尼韩文弢张宏陈文光
申请(专利权)人:清华大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1