在虚拟环境中启动应用程序的方法技术

技术编号:7584319 阅读:219 留言:0更新日期:2012-07-20 03:57
一种在虚拟环境中启动应用程序的方法,包括:主机操作系统接收用户对一应用程序的启动指令;获取所述应用程序的运行环境参数;获取虚拟机的IP地址;建立所述主机与所述虚拟机的连接;向所述客户操作系统发出所述应用程序的启动命令,所述启动命令包括所述应用程序的路径和执行参数;及所述客户操作系统根据所述启动命令,启动所述应用程序。根据本发明专利技术的技术方案,可以方便快速地在虚拟环境中启动应用程序。

【技术实现步骤摘要】

本专利技术涉及虚拟化
,特别是涉及一种。
技术介绍
虚拟化技术允许一个平台同时运行多个操作系统,而且每一个操作系统都运行在一个虚拟机上,每一个操作系统中都有多个程序运行,这样,应用程序就可以在相互独立的空间内运行而互不影响,一方面显著提高了计算机的资源利用率,另一方面也解决了跨平台软件的兼容性问题。一个完整的虚拟化环境,至少包括一个主机(Host)和一个运行于主机之上的虚拟机(Virtual Machine),主机上运行的操作系统称之为主机操作系统(Host 0S),虚拟机上运行的操作系统称之为客户操作系统(Guest OS)。用户要从主机操作系统启动一个需要运行在某一客户操作系统中的应用程序时,需要先从主机上启动该客户操作系统所在的虚拟机,进入客户操作系统后,再找到应用程序的路径,执行相应的程序,有必要的话还要输入执行相应程序所需的执行参数。这对用户来说,是不太便捷的,尤其在需要启动多个运行于不同客户操作系统中的应用程序时,用户不得不手动启动多个虚拟机进入多个客户操作系统,分别启动多个应用程序,这样繁琐的操作给用户带来了极大的不便,也给用户带来了较高的学习成本。
技术实现思路
鉴于以上内容,有必要提供一种便捷的。根据本专利技术,提供一种,所述虚拟环境包括主机及运行于主机上的虚拟机,所述主机包括主机操作系统,所述虚拟机包括客户操作系统,所述方法包括以下步骤所述主机操作系统接收用户对一应用程序的启动指令;获取所述应用程序的运行环境参数;获取所述虚拟机的IP地址;建立所述主机与所述虚拟机的连接;向所述客户操作系统发出所述应用程序的启动命令,所述启动命令包括所述应用程序的路径和执行参数;及所述客户操作系统根据所述启动命令,启动所述应用程序。优选地,所述运行环境参数包括虚拟机名称、虚拟机MAC地址、客户操作系统类型、应用程序的路径和执行参数。优选地,所述方法还包括在所述主机操作系统上建立所述应用程序的快捷方式,所述快捷方式关联所述应用程序的运行环境参数。进一步优选地,所述快捷方式显示为一第一图标。可选地,所述方法在启动所述应用程序的后的等待期间里,所述快捷方式显示为一第二图标。可选地,所述方法在启动所述应用程序的后的等待期间里,在所述主机操作系统上显示一个进度条,所述进度条用于表示所述应用程序的启动进度。可选地,所述方法中的获取所述虚拟机的IP地址的步骤具体包括以下步骤获取所述虚拟机的名称;从虚拟机IP地址映射表中获取所述虚拟机名称对应的IP地址。可选地,所述方法中的获取所述虚拟机的IP地址的步骤具体包括以下步骤 获取所述虚拟机的MAC地址;使用反向地址转换协议获取所述MAC地址对应的IP地址。进一步优选地,所述方法在获取所述虚拟机的IP地址的步骤后还包括以下步骤获取所述虚拟机的名称;将所述虚拟机的名称和IP地址写入到虚拟机IP地址映射表中。可选地,所述运行环境参数存放于可扩展标记语言文件中。可选地,所述方法中建立所述主机与所述虚拟机的连接的步骤具体包括以下步骤所述主机向所述虚拟机的IP地址发出连接请求;如果所述主机接收到所述虚拟机的请求响应,则与所述虚拟机建立TCP协议的连接;如果所述主机没有接收到所述虚拟机的请求响应或接收到的请求响应无效,则启动或重新启动所述虚拟机,与所述虚拟机建立TCP协议的连接。与现有技术相比,上述,可以使用户方便快捷的从一个主机操作系统中启动一个或多个需要运行在不同客户操作系统中的应用程序,而且多个属于不同操作系统的应用程序可以无干扰的同时运行在一个主机上,用户也无需识记繁琐的操作。附图说明图1为本专利技术一种实施方式中的虚拟环境架构示意图。图2为本专利技术一种实施方式中的在虚拟环境中启动应用程序的架构示意图。图3为本专利技术一种实施方式中的应用程序的快捷方式关联的运行环境参数的数据结构示意图。图4为本专利技术一种实施方式中的的流程图。具体实施例方式下面结合具体实施方式和附图对本专利技术做进一步详细的说明。请参阅图1,示意性的示出了根据本专利技术一种实施方式的虚拟环境架构,所述虚拟环境包括主机及运行于主机上的若干虚拟机,运行在主机上的操作系统称之为主机操作系统,用于管理虚拟机以及为虚拟机分配和调度主机的资源,比如CPU、内存和存储器等,在一些虚拟环境中,行使所述主机操作系统功能的系统称之为Hypervisor。运行在虚拟机上的操作系统称之为客户操作系统,由于虚拟机之间是相互独立的,所以虚拟机上的客户操作系统可以是多种类型并且互不干扰,比如虚拟机1上的客户操作系统为Windows XP,虚拟机2上的客户操作系统为Chromium,虚拟机3上的客户操作系统为ubimtu,多个虚拟机上的客户操作系统可以同时运行。在虚拟环境中,主机通过NAT端口映射为每一个虚拟机分配一个内部IP地址,虚拟机通过分配到的IP地址,共享使用主机的网络资源。而主机和虚拟机之间或虚拟机和虚拟机之间,可以使用TCP协议来建立连接关系,实现数据通信。请参阅图2,示意性的示出了根据本专利技术一种实施方式的在虚拟环境中启动应用程序的架构。用户需要运行多个应用程序,而这些应用程序拥有不同的运行环境参数,比如有的应用程序需要运行A操作系统下,有的需要运行在B操作系统下,有的还需要在运行时提供执行参数。本实施方式在所述主机操作系统上建立所述应用程序的快捷方式,所述快捷方式关联所述应用程序的运行环境参数。用户只需要在所述主机操作系统中执行所述应用程序的快捷方式,就可以启动快捷方式关联的所述应用程序。请参阅图3,示意性的示出了根据本专利技术一种实施方式的应用程序的快捷方式关联的运行环境参数的数据结构。在一种实施方式中,为了给用户提供一种直观的界面,所述快捷方式显示为一第一图标。用户通过所述第一图标可以方便快速的浏览和查找要启动的应用程序。为了提供更加友好的用户体验,在另外一种实施方式中,当所述快捷方式被用户点击执行而对应的应用程序还未被启动完成的等待期间,所述快捷方式显示为一第二图标,所述第二图标用于提示用户对应的应用程序已经在启动中,以避免用户重复点击执行快捷方式。如图3所示,所述应用程序的快捷方式关联的运行环境参数的数据结构包括第一图片路径、第二图片路径、虚拟机名称、虚拟机Mac地址、客户操作系统类型、应用程序路径以及执行参数等数据项。当然,为扩展所述应用程序的快捷方式关联的运行环境参数,该数据结构可以随需增删数据项。请参阅图4,示意性的示出了根据本专利技术一种实施方式的的流程图,所述虚拟环境包括主机及运行于主机上的虚拟机,所述主机包括主机操作系统,所述虚拟机包括客户操作系统,所述方法包括以下步骤在步骤S401中,所述主机操作系统接收用户对所述应用程序的启动指令。在一种实施方式中,启动所述应用程序的入口为位于所述主机操作系统中的快捷方式,所述快捷方式关联所述应用程序的运行环境参数。用户通过双击或其他预先设定的操作,向所述主机操作系统发出对所述应用程序的启动指令。在步骤S402中,获取所述应用程序的运行环境参数,所述运行环境参数包括虚拟机名称、虚拟机MAC地址、客户操作系统类型、应用程序的路径和执行参数。在一种实施方式中,所述运行环境参数存放于可扩展标记语言文件中。在步骤S403中,获取所述虚拟机的IP地址。在一种实施方式中,获取所述虚拟机的IP地址的步本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡灯宇萧峰吉林鼎杰杨鹏政游腾盛洪良茂
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:

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

1
相关领域技术