一种云手机启动虚拟操作系统的方法、存储介质和处理器技术方案

技术编号:17363516 阅读:260 留言:0更新日期:2018-02-28 13:28
本发明专利技术涉及网络技术领域,特别涉及一种云手机启动虚拟操作系统的方法,包括在云手机上配置至少一个用于安装操作系统的虚拟机;当监测到对任一虚拟机中安装的操作系统的启动操作时,获取与云手机的设备属性信息不同的虚拟设备属性信息;利用虚拟设备属性信息为操作系统创建运行环境,并在运行环境下启动操作系统。本发明专利技术由于在物理机上面创建了多个虚拟机来运行操作系统,各个操作系统的运行具有高度的隔离性,每个操作系统的运行相对独立,程序可以不做修改正常运行,并且数据也是独立的不互相干扰,具有高度的数据安全性。本发明专利技术还同时提出了一种存储介质和一种处理器。

A method, storage medium, and processor for a cloud cell phone to start a virtual operating system

The invention relates to the technical field of network, especially relates to a method for cloud mobile phone start virtual operating system, including the configuration in the cloud mobile phone on at least one virtual machine for the installation of the operating system; when the monitoring of operating system to install any virtual machine in the start-up operation, virtual device device attribute information and attribute information the different cloud mobile phone; create a runtime environment for the operating system using the virtual device attribute information, and start the operating system in the operating environment. As the above physical machine creates multiple virtual machines to run the operating system, with high isolation each operating system running, each operating system run independently, do not modify the program can run normally, and the data is independent of each other without interference, with a high degree of safety data. At the same time, the invention also presents a storage medium and a processor.

【技术实现步骤摘要】
一种云手机启动虚拟操作系统的方法、存储介质和处理器
本专利技术涉及网络
,特别涉及一种云手机启动虚拟操作系统的方法、存储介质和处理器。
技术介绍
云手机,是一个基于云计算强大虚拟应用和移动互联网的智能手机应用云平台。基于云计算在大规模计算、强大的存储能力、虚拟化应用等方面突出的优势,云平台为智能手机用户提供多元化、全方位的虚拟手机应用和服务,全面支持各种手机应用程序的展示、下载、应用与管理服务,并卓越实现全天候云端智能托管应用,让用户脱离移动终端的状态下,也能将各种应用程序托管到到云端,保持全天候在线状态,全面实现智能手机应用虚拟化。LXC,其名称来自Linux软件容器(LinuxContainers)的缩写,一种操作系统层虚拟化(Operatingsystem–levelvirtualization)技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。通过统一的名字空间和共用API来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱运行环境,使得Linux用户可以容易的创建和管理系统或应用容器。目前有手机厂商,譬如华为和魅族实现了一个手机“多操作系统”,但是他们其实用的是一套操作系统,只是在一套操作系统之上开通多个用户来实现虚拟多开,这种方法的弊端是用户之前的操作不够隔离,存在非常大的安全隐患,很容易被病毒或者黑客攻破,并且程序之前的运行有可能存在冲突的情况和数据共享的情况。
技术实现思路
本专利技术的实施方式旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术的实施方式需要提供一种云手机启动虚拟操作系统的方法、存储介质和处理器。本专利技术实施方式的云手机启动虚拟操作系统的方法,包括:在云手机上配置至少一个用于安装操作系统的虚拟机;当监测到对任一所述虚拟机中安装的操作系统的启动操作时,获取与所述云手机的设备属性信息不同的虚拟设备属性信息;利用所述虚拟设备属性信息为所述操作系统创建运行环境,并在所述运行环境下启动所述操作系统。一个实施例中,云手机的底层运行Linux系统,所述方法还包括:预先在Linux系统上利用Linux软件容器技术创建至少一个虚拟机。另一个实施例中,所述操作系统为安卓操作系统,所述云手机包含通信模块,该通信模块用于Linux系统和安卓操作系统之间的双向通信,该通信模块包含一个目录结构;所述方法还包括:在通信模块当前的目录结构下增加至少一个子目录;则在云手机上配置至少一个用于安装操作系统的虚拟机包括:在所述子目录中配置至少一个用于安装安卓操作系统的虚拟机。进一步地,所述安卓操作系统为去除包括蓝牙、WiFi、Sim卡和视频输出在内的一项或多项功能的安卓操作系统。在一个实施例中,所述获取与所述云手机的设备属性信息不同的虚拟设备属性信息包括:获取云手机的设备属性信息;按照预设规则对云手机的设备属性信息中的指定位置数据进行修改,得到修改后的设备属性信息;确定所述修改后的设备属性信息为所述虚拟设备属性信息。进一步地,所述设备属性信息和/或虚拟设备属性信息包括以下至少一项:国际移动设备识别码IMEI号、硬件地址。在又一个实施例中,所述方法还包括:当接收到在所述虚拟机中安装所述操作系统的安装指令时,判断所述虚拟机中是否已安装有相同的操作系统;若是,则拒绝在所述虚拟机中安装所述操作系统;否则,则根据所述安装指令在所述虚拟机中安装所述操作系统。本专利技术实施方式还提出一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现前述任一项的云手机启动虚拟操作系统的方法。本专利技术实施方式还提出一种处理器,其上存储有可被该处理器运行的计算机程序,计算机程序被运行时可执行前述任一项的云手机启动虚拟操作系统的方法。本专利技术由于在物理机上面创建了多个虚拟机来运行操作系统,各个操作系统的运行具有高度的隔离性,每个操作系统的运行相对独立,程序可以不做修改正常运行,并且数据也是独立的不互相干扰,具有高度的数据安全性。本专利技术的附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的实施方式的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:图1是本专利技术实施方式的一种云手机启动虚拟操作系统的方法的流程示意图;图2是本专利技术实施方式的另一种云手机启动虚拟操作系统的方法的流程示意图。具体实施方式下面详细描述本专利技术的实施方式,实施方式的示例在附图中示出,其中相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅可用于解释本专利技术的实施方式,而不能理解为对本专利技术的实施方式的限制。请参阅图1,图1是本专利技术实施方式的一种云手机启动虚拟操作系统的方法的流程示意图。本专利技术实施方式的一种云手机启动虚拟操作系统的方法,在该实施方式中,以云手机作为步骤的执行对象为例。该方法包括:步骤11,在云手机上配置至少一个用于安装操作系统的虚拟机;步骤12,当监测到对任一虚拟机中安装的操作系统的启动操作时,获取与云手机的设备属性信息不同的虚拟设备属性信息;步骤13,利用虚拟设备属性信息为操作系统创建运行环境,并在运行环境下启动操作系统。利用本专利技术的技术方案,可以在云手机上配置多个虚拟机,当云手机监测到要启动某个操作系统时,可以通过获取虚拟设备属性信息,然后来创建运行环境,完成虚拟操作系统,即运行在云手机的虚拟机上的操作系统的启动。以此达到真正的可启动多个操作系统的功能,通过不同虚拟机上独立的操作系统,为用户实现数据隔离,保证了数据的安全。具体地,云手机的底层运行的是Linux系统,该方法还包括:预先在Linux系统上利用Linux软件容器技术创建至少一个虚拟机。Linux软件容器技术,即LXC,其名称来自Linux软件容器(LinuxContainers)的缩写,一种操作系统层虚拟化(Operatingsystem–levelvirtualization)技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。通过统一的名字空间和共用API来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱运行环境,使得Linux用户可以容易的创建和管理系统或应用容器。在Linux内核中,提供了cgroups功能,来达成资源的区隔化。cgroups,其名称源自控制组群(controlgroups)的简写,是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。它同时也提供了名称空间区隔化的功能,使应用程序看到的操作系统环境被区隔成独立区间,包括进程树,网络,用户id,以及挂载的文件系统。但是cgroups并不一定需要引导任何虚拟机。LXC利用cgroups与名称空间的功能,提供应用软件一个独立的操作系统环境。LXC不需要Hypervisor这个软件层,软件容器(Container)本身极为轻量化,提升了创建虚拟机的速度。本实施例中,通过在Linux系统上本文档来自技高网...
一种云手机启动虚拟操作系统的方法、存储介质和处理器

【技术保护点】
一种云手机启动虚拟操作系统的方法,其特征在于,包括:在云手机上配置至少一个用于安装操作系统的虚拟机;当监测到对任一所述虚拟机中安装的操作系统的启动操作时,获取与所述云手机的设备属性信息不同的虚拟设备属性信息;利用所述虚拟设备属性信息为所述操作系统创建运行环境,并在所述运行环境下启动所述操作系统。

【技术特征摘要】
1.一种云手机启动虚拟操作系统的方法,其特征在于,包括:在云手机上配置至少一个用于安装操作系统的虚拟机;当监测到对任一所述虚拟机中安装的操作系统的启动操作时,获取与所述云手机的设备属性信息不同的虚拟设备属性信息;利用所述虚拟设备属性信息为所述操作系统创建运行环境,并在所述运行环境下启动所述操作系统。2.如权利要求1所述的云手机启动虚拟操作系统的方法,其特征在于,云手机的底层运行Linux系统,所述方法还包括:预先在Linux系统上利用Linux软件容器技术创建至少一个虚拟机。3.如权利要求2所述的云手机启动虚拟操作系统的方法,其特征在于,所述操作系统为安卓操作系统,所述云手机包含通信模块,该通信模块用于Linux系统和安卓操作系统之间的双向通信,该通信模块包含一个目录结构;所述方法还包括:在通信模块当前的目录结构下增加至少一个子目录;则在云手机上配置至少一个用于安装操作系统的虚拟机包括:在所述子目录中配置至少一个用于安装安卓操作系统的虚拟机。4.如权利要求3所述的云手机启动虚拟操作系统的方法,其特征在于,所述安卓操作系统为去除包括蓝牙、WiFi、Sim卡和视频输出在内的一项或多项功能的安卓操作...

【专利技术属性】
技术研发人员:廖松青黄代良余长宏李金华陈振青黄中
申请(专利权)人:湖南红手指信息技术有限公司
类型:发明
国别省市:湖南,43

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

1