CN103309690A - 处理数据的方法和电子设备 - Google Patents
处理数据的方法和电子设备 Download PDFInfo
- Publication number
- CN103309690A CN103309690A CN2012100640615A CN201210064061A CN103309690A CN 103309690 A CN103309690 A CN 103309690A CN 2012100640615 A CN2012100640615 A CN 2012100640615A CN 201210064061 A CN201210064061 A CN 201210064061A CN 103309690 A CN103309690 A CN 103309690A
- Authority
- CN
- China
- Prior art keywords
- operating system
- service
- application
- virtual machine
- process virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明实施例提供了一种处理数据的方法和电子设备。根据本发明实施例的处理数据的方法,应用于采用第一操作***的电子设备。所述方法包括:根据第一应用运行指令确定第一目标应用;确定第一目标应用是否为在第二操作***中运行的应用;当第一目标应用为在第二操作***中运行的应用时,获得第一目标应用运行时所需要的第二操作***中的第一目标***服务;针对第一目标***服务,通过第一操作***构建第一服务进程虚拟机;通过第一服务进程虚拟机在第一操作***中运行第一目标应用运行时所需要的第一目标***服务;针对第一目标应用,通过第一操作***构建第一应用进程虚拟机;以及通过第一应用进程虚拟机在第一操作***中运行第一目标应用。
Description
技术领域
本发明实施例涉及一种处理数据的方法和相应的电子设备。
背景技术
近年来,随着技术的发展,例如智能电话、个人数字助理(PDA)、便携式计算机、平板式计算机、个人计算机、多媒体播放器之类的电子设备被广泛应用。由于安卓(Android)操作***是一种以Linux为基础的开放源码操作***,并且具有软件发展快、用户界面和***优化效果好等优点,安卓操作***广泛被当前的移动终端设备采用。在安卓操作***的应用商店中有大量的游戏及应用。
在现有的具有与安卓操作***不同操作***(例如Windows操作***)的电子设备中,可通过在该操作***中运行安卓***自带的模拟器来运行适用于安卓操作***的应用。然而,由于需要开发调试使用,该方法速度效率慢。
发明内容
因此,本发明希望提出一种处理数据的方法和相应的电子设备以解决以上问题。
本发明的一个实施例提供了一种处理数据的方法,应用于电子设备,其中所述电子设备采用第一操作***,所述方法包括:根据第一应用运行指令确定第一目标应用;确定第一目标应用是否为在第二操作***中运行的应用;当第一目标应用为在第二操作***中运行的应用时,获得第一目标应用运行时所需要的第二操作***中的第一目标***服务;针对第一目标***服务,通过第一操作***构建第一服务进程虚拟机;通过第一服务进程虚拟机在第一操作***中运行第一目标应用运行时所需要的第一目标***服务;针对第一目标应用,通过第一操作***构建第一应用进程虚拟机;以及通过第一应用进程虚拟机在第一操作***中运行第一目标应用。
本发明的另一实施例提供了一种电子设备,其中所述电子设备采用第一操作***。电子设备包括:应用确定单元,配置来根据第一应用运行指令确定第一目标应用;运行环境确定单元,配置来确定第一目标应用是否为在第二操作***中运行的应用;服务获取单元,配置来当第一目标应用为在第二操作***中运行的应用时,获得第一目标应用运行时所需要的第二操作***中的第一目标***服务;服务虚拟机构建单元,配置来针对第一目标***服务,通过第一操作***构建第一服务进程虚拟机;第一服务进程虚拟机,配置来在第一操作***中运行第一目标应用运行时所需要的第一目标***服务;应用虚拟机构建单元,配置来针对第一目标应用,通过第一操作***构建第一应用进程虚拟机;以及第一应用进程虚拟机,配置来在第一操作***中运行第一目标应用。
通过本发明实施例的处理数据的方法和电子设备,在运行针对与电子设备自身的操作***不同的操作***的应用时,不需要通过电子设备的操作***构建完整的虚拟操作***。从而节省了电子设备的操作***资源,并且用户不需要进入到虚拟的操作***中对应用进行操作,从而方便了用户的使用。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将简要描述本发明的实施例描述中所需要使用的附图。
图1是描述了根据本发明一个实施例的处理数据的方法的流程图。
图2是描述了根据本发明另一实施例,针对第二目标应用的处理数据的方法的流程图。
图3是示出根据本发明的一个实施例的电子设备的示范性结构框图。
具体实施方式
在下文中,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,具有基本上相同元件用相同的附图标记来表示,且对这些元件的重复解释将被省略。
在本发明的以下实施例中,电子设备指的具体形式包括但不限于例如个人计算机、便携式计算机、智能电话、个人数字助理(PDA)、平板式计算机、多媒体播放器之类的电子设备。
图1是描述了根据本发明一个实施例的处理数据的方法100的流程图。下面,将参照图1来描述根据本发明一个实施例的处理数据的方法100。处理数据的方法100可用于上述电子设备。
如图1所示,在步骤S101中,根据第一应用运行指令确定第一目标应用。然后,在步骤S102中,确定第一目标应用是否为在第二操作***中运行的应用。根据本发明的一个实例,第一操作***可以是X86操作***,而第二操作***为安卓操作***,反之亦然。
当第一目标应用为在第二操作***中运行的应用时,在步骤S103中,获得第一目标应用运行时所需要的第二操作***中的第一目标***服务。根据本发明的一个示例,第一目标***服务可包括第一目标应用运行时所需要的第二操作***中的一个,可替换地,第一目标***服务也可包括第一目标应用运行时所需要的第二操作***中的多个***服务。
在步骤S104中,针对第一目标***服务,通过第一操作***构建第一服务进程虚拟机。并且,在步骤S105中,通过第一服务进程虚拟机在第一操作***中运行第一目标应用运行时所需要的第一目标***服务。如上所述,第一目标***服务可包括第一目标应用运行时所需要的第二操作***中的多个***服务。在此情况下,在步骤S104中,可针对每个第一目标***服务,通过第一操作***构建相应的第一服务进程虚拟机。并且在步骤S105中通过所构建的多个第一服务进程虚拟机分别在第一操作***中运行第一目标应用运行时所需要的第一目标***服务。
然后在步骤S106中,针对第一目标应用,通过第一操作***构建第一应用进程虚拟机。并且在步骤S107中,通过第一应用进程虚拟机在第一操作***中运行第一目标应用。
应注意,图1中所示的方法的各个步骤不必按照所示的顺序执行。可以颠倒或并行地执行某些步骤。例如,针对第一目标***服务通过第一操作***构建第一服务进程虚拟机(S104)和针对第一目标应用通过第一操作***构建第一应用进程虚拟机(S106)可以是同时执行的,也可以先执行步骤S106再执行步骤S104。
根据本发明的一个示例,在步骤S105中,可通过第一服务进程虚拟机将针对第二操作***的、第一目标***服务的第二服务代码转换为针对第一操作***的第一服务代码,并在第一操作***中执行第一服务代码。例如,在第一操作***可以是X86操作***,而第二操作***为安卓操作***,并且第一目标应用针对安卓操作***的应用的情况下,在步骤S105中,可通过第一服务进程虚拟机将运行第一目标应用时所需的安卓操作***中的服务的代码转为针对X86操作***的服务代码。以便于在X86操作***中运行第一目标应用所需的服务。
与步骤S105类似,在步骤S107中,可通过第一应用进程虚拟机将针对第二操作***的、第一目标应用的第二应用代码转换为针对第一操作***的第一应用代码,并在第一操作***中执行第一应用代码。例如,在第一操作***可以是X86操作***,而第二操作***为安卓操作***,并且第一目标应用针对安卓操作***的应用的情况下,在步骤S107中,可通过第一应用进程虚拟机将运行第一目标应用时所需的安卓操作***中的服务的代码转为针对X86操作***的服务代码。以便于在X86操作***中执行相应的相应。
可替换地,根据本发明的另一示例,当第二操作***中不存在与第一操作***中相应的例如***函数之类的函数时,在步骤S105中,可通过第一服务进程虚拟机拦截第一目标***服务中对于第二操作***的***函数的调用,并且调用第一操作***中的相应的***函数。
与步骤S105类似,当第二操作***中不存在与第一操作***中相应的例如***函数之类的函数时,在步骤S107中,可通过第一应用进程虚拟机拦截第一目标应用中对于第二操作***的***函数的调用,并且调用第一操作***中的相应的***函数。
通过本发明实施例的处理数据的方法,在运行针对与电子设备自身的操作***不同的操作***的应用时,不需要通过电子设备的操作***构建完整的虚拟操作***。从而节省了电子设备的操作***资源,并且用户不需要进入到虚拟的操作***中对应用进行操作,从而方便了用户的使用。
此外,根据本发明的另一示例,可使用第一开发平台开发第一目标应用,并且可使用第二开发平台开发第二操作***。例如,第一目标应用可以是在Java开发平台上开发的,而第二操作***可以是以Linux平台上进行开发的。在此情况下,在通过第一应用进程虚拟机在第一操作***中运行第一目标应用之前,图1中所示的方法可还包括通过第一应用进程虚拟机,将第一目标应用转换为符合第二操作***的转换应用,并且在步骤S107中,可通过第一应用进程虚拟机在第一操作***中运行转换应用。
此外,根据本发明的另一示例,可在电子设备中同时对于多个针对第二操作***的目标应用分别构建应用进程虚拟机,以通过多个应用进程虚拟机同时运行多个目标应用。例如,图2是描述了根据本发明另一实施例,针对第二目标应用的处理数据的方法200的流程图。
如图2所示,在步骤S201中,根据第二应用运行指令确定第二目标应用。然后,在步骤S202中,确定第二目标应用是否为在第二操作***中运行的应用。根据本发明的一个实例,第一操作***可以是X86操作***,而第二操作***为安卓操作***,反之亦然。
当第二目标应用为在第二操作***中运行的应用时,在步骤S203中,获得第二目标应用运行时所需要的第二操作***中的第二目标***服务。根据本发明的一个示例,第二目标***服务可包括第二目标应用运行时所需要的第二操作***中的一个,可替换地,第二目标***服务也可包括第二目标应用运行时所需要的第二操作***中的多个***服务。
在步骤S204中,针对第二目标***服务,通过第一操作***构建第二服务进程虚拟机。并且,在步骤S205中,通过第二服务进程虚拟机在第一操作***中运行第二目标应用运行时所需要的第二目标***服务。如上所述,第二目标***服务也可包括第二目标应用运行时所需要的第二操作***中的多个***服务。在此情况下,在步骤S204中,可针对每个第二目标***服务,通过第一操作***构建相应的第二服务进程虚拟机。并且在步骤S205中通过所构建的多个第二服务进程虚拟机分别在第一操作***中运行第二目标应用运行时所需要的第二目标***服务。
在第一目标***服务和第二目标***服务中存在相同的***服务的情况下,对于相同的***服务可仅构建用于第一目标应用和第二目标应用的一个服务进程虚拟机。可替换地,也可对于第一目标应用和第二目标应用分别构建服务进程虚拟机。
然后在步骤S206中,针对第二目标应用,通过第二操作***构建第二应用进程虚拟机。并且在步骤S207中,可通过第二应用进程虚拟机在第二操作***中运行第二目标应用。
应注意,图2中所示的方法的各个步骤不必按照所示的顺序执行。可以颠倒或并行地执行某些步骤。例如,针对第二目标***服务通过第一操作***构建第二服务进程虚拟机(S204)和针对第二目标应用通过第一操作***构建第二应用进程虚拟机(S206)可以是同时执行的,也可以先执行步骤S206再执行步骤S204。
图1中所示的方法100还可包括图2中所示的处理数据的方法200中的步骤,可在执行步骤S101至步骤S107的同时,执行图2中所示的方法200中所包括的步骤。
下面,参照图3说明本发明的一个实施例的电子设备。图3是示出根据本发明的一个实施例的电子设备300的示范性结构框图。如图3中所示,本实施例的电子设备300可包括应用确定单元310、运行环境确定单元320、服务获取单元330、服务虚拟机构建单元340、第一服务进程虚拟机350、应用虚拟机构建单元360和第一应用进程虚拟机370。电子设备300的各个单元执行上述图1中的处理数据的方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。
例如,应用确定单元310可根据第一应用运行指令确定第一目标应用。然后,运行环境确定单元320可确定第一目标应用是否为在第二操作***中运行的应用。根据本发明的一个实例,第一操作***可以是X86操作***,而第二操作***为安卓操作***,反之亦然。
当第一目标应用为在第二操作***中运行的应用时,服务获取单元330可获得第一目标应用运行时所需要的第二操作***中的第一目标***服务。根据本发明的一个示例,第一目标***服务可包括第一目标应用运行时所需要的第二操作***中的一个,可替换地,第一目标***服务也可包括第一目标应用运行时所需要的第二操作***中的多个***服务。
服务虚拟机构建单元340可针对第一目标***服务,通过第一操作***构建第一服务进程虚拟机。然后第一服务进程虚拟机350可在第一操作***中运行第一目标应用运行时所需要的第一目标***服务。如上所述,第一目标***服务可包括第一目标应用运行时所需要的第二操作***中的多个***服务。在此情况下,服务虚拟机构建单元340可针对每个第一目标***服务,通过第一操作***构建相应的第一服务进程虚拟机。并且多个第一服务进程虚拟机350可分别在第一操作***中运行第一目标应用运行时所需要的第一目标***服务。
应用虚拟机构建单元360可针对第一目标应用,通过第一操作***构建第一应用进程虚拟机。然后第一应用进程虚拟机370可在第一操作***中运行第一目标应用。
根据本发明的一个示例,第一服务进程虚拟机350可将针对第二操作***的、第一目标***服务的第二服务代码转换为针对第一操作***的第一服务代码,并在第一操作***中执行第一服务代码。例如,在第一操作***可以是X86操作***,而第二操作***为安卓操作***,并且第一目标应用针对安卓操作***的应用的情况下,第一服务进程虚拟机350可将运行第一目标应用时所需的安卓操作***中的服务的代码转为针对X86操作***的服务代码。以便于在X86操作***中运行第一目标应用所需的服务。
与第一服务进程虚拟机350类似,第一应用进程虚拟机370可将针对第二操作***的、第一目标应用的第二应用代码转换为针对第一操作***的第一应用代码,并在第一操作***中执行第一应用代码。例如,在第一操作***可以是X86操作***,而第二操作***为安卓操作***,并且第一目标应用针对安卓操作***的应用的情况下,第一应用进程虚拟机370可将运行第一目标应用时所需的安卓操作***中的服务的代码转为针对X86操作***的服务代码。以便于在X86操作***中执行相应的相应。
可替换地,根据本发明的另一示例,当第二操作***中不存在与第一操作***中相应的例如***函数之类的函数时,第一服务进程虚拟机350可拦截第一目标***服务中对于第二操作***的***函数的调用,并且调用第一操作***中的相应的***函数。
与第一服务进程虚拟机类似,当第二操作***中不存在与第一操作***中相应的例如***函数之类的函数时,第一应用进程虚拟机370可拦截第一目标应用中对于第二操作***的***函数的调用,并且调用第一操作***中的相应的***函数。
通过本发明实施例的电子设备,在运行针对与电子设备自身的操作***不同的操作***的应用时,不需要通过电子设备的操作***构建完整的虚拟操作***。从而节省了电子设备的操作***资源,并且用户不需要进入到虚拟的操作***中对应用进行操作,从而方便了用户的使用。
此外,根据本发明的另一示例,可使用第一开发平台开发第一目标应用,并且可使用第二开发平台开发第二操作***。例如,第一目标应用可以是在Java开发平台上开发的,而第二操作***可以是以Linux平台上进行开发的。在此情况下,第一应用进程虚拟机在第一操作***中运行第一目标应用之前,可将第一目标应用转换为符合第二操作***的转换应用,并且第一应用进程虚拟机可在第一操作***中运行转换应用。
此外,根据本发明的另一示例,可在电子设备中同时对于多个针对第二操作***的目标应用分别构建应用进程虚拟机,以通过多个应用进程虚拟机同时运行多个目标应用。具体地,当电子设备300在执行针对上述第一目标应用的处理的同时,应用确定单元310还可根据第二应用运行指令确定第二目标应用。运行环境确定单元320还可确定第二目标应用是否为在第二操作***中运行的应用。根据本发明的一个实例,第一操作***可以是X86操作***,而第二操作***为安卓操作***,反之亦然。
当第二目标应用为在第二操作***中运行的应用时,服务获取单元330还可获得第二目标应用运行时所需要的第二操作***中的第二目标***服务。根据本发明的一个示例,第二目标***服务可包括第二目标应用运行时所需要的第二操作***中的一个,可替换地,第二目标***服务也可包括第二目标应用运行时所需要的第二操作***中的多个***服务。
服务虚拟机构建单元340还可来针对第二目标***服务,通过第二操作***构建第二服务进程虚拟机。此外,电子设备300还可包括第二服务进程虚拟机。第二服务进程虚拟机可在第二操作***中运行第二目标应用运行时所需要的第二目标***服务。如上所述,第二目标***服务也可包括第二目标应用运行时所需要的第二操作***中的多个***服务。在此情况下,服务虚拟机构建单元340可针对每个第二目标***服务,通过第一操作***构建相应的第二服务进程虚拟机。
应用虚拟机构建单元360还可针对第二目标应用,通过第二操作***构建第二应用进程虚拟机。此外,电子设备300还可包括第二应用进程虚拟机。第二应用进程虚拟机可在第二操作***中运行第二目标应用。
在根据本发明实施例的电子设备中,可通过针对第一目标应用的第一服务进程虚拟机和第一应用进程虚拟机以及针对第二目标应用的第二服务进程虚拟机和第二应用进程虚拟机在具有第一操作***的电子设备中同时运行针对第一操作***的第一目标应用和第二目标应用。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本领域技术人员应该理解,可依赖于设计需求和其它因素对本发明进行各种修改、组合、部分组合和替换,只要它们在所附权利要求书及其等价物的范围内。
Claims (13)
1.一种处理数据的方法,应用于电子设备,其中所述电子设备采用第一操作***,所述方法包括:
根据第一应用运行指令确定第一目标应用;
确定所述第一目标应用是否为在第二操作***中运行的应用;
当所述第一目标应用为在第二操作***中运行的应用时,获得所述第一目标应用运行时所需要的第二操作***中的第一目标***服务;
针对所述第一目标***服务,通过所述第一操作***构建第一服务进程虚拟机;
通过所述第一服务进程虚拟机在所述第一操作***中运行所述第一目标应用运行时所需要的所述第一目标***服务;
针对所述第一目标应用,通过所述第一操作***构建第一应用进程虚拟机;以及
通过所述第一应用进程虚拟机在所述第一操作***中运行所述第一目标应用。
2.如权利要求1所述的方法,其中
所述第一目标***服务包括所述第一目标应用运行时所需要的第二操作***中的一个或多个***服务,
所述针对所述第一目标***服务,通过所述第一操作***构建第一服务进程虚拟机包括:
针对每个所述第一目标***服务,通过所述第一操作***构建相应的第一服务进程虚拟机。
3.如权利要求1所示的方法,其中
所述通过所述第一应用进程虚拟机在所述第一操作***中运行所述第一目标应用包括:
通过所述第一应用进程虚拟机将针对所述第二操作***的、所述第一目标应用的第二应用代码转换为针对所述第一操作***的第一应用代码,并在所述第一操作***中执行所述第一应用代码;以及
所述通过所述第一服务进程虚拟机在所述第一操作***中运行所述第一目标应用运行时所需要的所述第一目标***服务包括:
通过所述第一服务进程虚拟机将针对所述第二操作***的、所述第一目标***服务的第二服务代码转换为针对所述第一操作***的第一服务代码,并在所述第一操作***中执行所述第一服务代码。
4.如权利要求1所示的方法,其中
所述通过所述第一应用进程虚拟机在所述第一操作***中运行所述第一目标应用包括:
通过所述第一应用进程虚拟机拦截所述第一目标应用中对于所述第二操作***的***函数的调用,并且调用所述第一操作***中的相应的***函数;
所述通过所述第一服务进程虚拟机在所述第一操作***中运行所述第一目标应用运行时所需要的所述第一目标***服务包括:
通过所述第一服务进程虚拟机拦截所述第一目标***服务中对于所述第二操作***的***函数的调用,并且调用所述第一操作***中的相应的***函数。
5.如权利要求1所述的方法,其中
所述第一操作***为X86操作***;以及
所述第二操作***为安卓操作***。
6.如权利要求1所述的方法,其中
使用第一开发平台开发所述第一目标应用;
使用第二开发平台开发所述第二操作***;
在通过所述第一应用进程虚拟机在所述第一操作***中运行所述第一目标应用之前,所述方法还包括:
通过所述第一应用进程虚拟机,将所述第一目标应用转换为符合所述第二操作***的转换应用;
所述通过所述第一应用进程虚拟机在所述第一操作***中运行所述第一目标应用包括:
通过所述第一应用进程虚拟机在所述第一操作***中运行所述转换应用。
7.如权利要求1所述的方法,还包括:
根据第二应用运行指令确定第二目标应用;
确定所述第二目标应用是否为在第二操作***中运行的应用;
当所述第二目标应用为在第二操作***中运行的应用时,获得所述第二目标应用运行时所需要的第二操作***中的第二目标***服务;
针对所述第二目标***服务,通过所述第二操作***构建第二服务进程虚拟机;
通过所述第二服务进程虚拟机在所述第二操作***中运行所述第二目标应用运行时所需要的所述第二目标***服务;
针对所述第二目标应用,通过所述第二操作***构建所述第二应用进程虚拟机;以及
通过所述第二应用进程虚拟机在所述第二操作***中运行所述第二目标应用。
8.一种电子设备,其中所述电子设备采用第一操作***,该电子设备包括:
应用确定单元,配置来根据第一应用运行指令确定第一目标应用;
运行环境确定单元,配置来确定所述第一目标应用是否为在第二操作***中运行的应用;
服务获取单元,配置来当所述第一目标应用为在第二操作***中运行的应用时,获得所述第一目标应用运行时所需要的第二操作***中的第一目标***服务;
服务虚拟机构建单元,配置来针对所述第一目标***服务,通过所述第一操作***构建第一服务进程虚拟机;
所述第一服务进程虚拟机,配置来在所述第一操作***中运行所述第一目标应用运行时所需要的所述第一目标***服务;
应用虚拟机构建单元,配置来针对所述第一目标应用,通过所述第一操作***构建所述第一应用进程虚拟机;以及
所述第一应用进程虚拟机,配置来在所述第一操作***中运行所述第一目标应用。
9.如权利要求8所述的电子设备,其中
所述第一目标***服务包括所述第一目标应用运行时所需要的第二操作***中的一个或多个***服务,
所述服务虚拟机构建单元针对每个所述第一目标***服务,通过所述第一操作***构建相应的第一服务进程虚拟机。
10.如权利要求8所述的电子设备,其中
所述第一应用进程虚拟机将针对所述第二操作***的、所述第一目标应用的第二应用代码转换为针对所述第一操作***的第一应用代码,并在所述第一操作***中执行所述第一应用代码;以及
所述第一服务进程虚拟机将针对所述第二操作***的、所述第一目标***服务的第二服务代码转换为针对所述第一操作***的第一服务代码,并在所述第一操作***中执行所述第一服务代码。
11.如权利要求8所述的电子设备,其中
所述第一应用进程虚拟机拦截所述第一目标应用中对于所述第二操作***的***函数的调用,并且调用所述第一操作***中的相应的***函数;以及
所述第一服务进程虚拟机拦截所述第一目标***服务中对于所述第二操作***的***函数的调用,并且调用所述第一操作***中的相应的***函数。
12.如权利要求8所述的电子设备,其中
使用第一开发平台开发所述第一目标应用;
使用第二开发平台开发所述第二操作***;
所述第一应用进程虚拟机还配置来在所述第一操作***中运行所述第一目标应用之前,将所述第一目标应用转换为符合所述第二操作***的转换应用;以及
所述第一应用进程虚拟机在所述第一操作***中运行所述转换应用。
13.如权利要求8所述的电子设备,其中
所述应用确定单元还配置来根据第二应用运行指令确定第二目标应用;
所述运行环境确定单元还配置来确定所述第二目标应用是否为在第二操作***中运行的应用;
所述服务获取单元还配置来当所述第二目标应用为在第二操作***中运行的应用时,获得所述第二目标应用运行时所需要的第二操作***中的第二目标***服务;
所述服务虚拟机构建单元还配置来针对所述第二目标***服务,通过所述第二操作***构建第二服务进程虚拟机;以及
所述应用虚拟机构建单元还配置来针对所述第二目标应用,通过所述第二操作***构建第二应用进程虚拟机,
所述电子设备还包括:
所述第二服务进程虚拟机,配置来在所述第二操作***中运行所述第二目标应用运行时所需要的所述第二目标***服务;
所述第二应用进程虚拟机,配置来在所述第二操作***中运行所述第二目标应用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210064061.5A CN103309690B (zh) | 2012-03-12 | 2012-03-12 | 处理数据的方法和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210064061.5A CN103309690B (zh) | 2012-03-12 | 2012-03-12 | 处理数据的方法和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103309690A true CN103309690A (zh) | 2013-09-18 |
CN103309690B CN103309690B (zh) | 2016-08-17 |
Family
ID=49134951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210064061.5A Active CN103309690B (zh) | 2012-03-12 | 2012-03-12 | 处理数据的方法和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103309690B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105761200A (zh) * | 2016-03-15 | 2016-07-13 | 广州爱九游信息技术有限公司 | 用于纹理处理的方法、设备、模拟器和电子设备 |
CN108345496A (zh) * | 2017-01-23 | 2018-07-31 | 华为技术有限公司 | 一种运行应用程序的方法及装置 |
CN111510780A (zh) * | 2020-04-10 | 2020-08-07 | 广州华多网络科技有限公司 | 视频直播控制、桥接、流控、播控方法及客户端 |
WO2020238425A1 (zh) * | 2019-05-30 | 2020-12-03 | 杭州海康威视数字技术股份有限公司 | 一种应用程序启动方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030110173A1 (en) * | 2001-12-11 | 2003-06-12 | Sun Microsystems, Inc. | Methods and apparatus for managing multiple user systems |
CN1797345A (zh) * | 2004-12-30 | 2006-07-05 | 微软公司 | 用于虚拟化图形子***的***和方法 |
US20070106986A1 (en) * | 2005-10-25 | 2007-05-10 | Worley William S Jr | Secure virtual-machine monitor |
CN101551756A (zh) * | 2009-03-31 | 2009-10-07 | 成都市华为赛门铁克科技有限公司 | 基于操作***层的虚拟方法及虚拟装置 |
CN101655798A (zh) * | 2008-08-18 | 2010-02-24 | 联想(北京)有限公司 | 一种计算机和虚拟机环境中应用程序部署和运行的方法 |
US20100180276A1 (en) * | 2009-01-15 | 2010-07-15 | Jiva Azeem S | Application partitioning across a virtualized environment |
CN101828170A (zh) * | 2007-10-16 | 2010-09-08 | 国际商业机器公司 | 创建包含第三方代码的虚拟机 |
-
2012
- 2012-03-12 CN CN201210064061.5A patent/CN103309690B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030110173A1 (en) * | 2001-12-11 | 2003-06-12 | Sun Microsystems, Inc. | Methods and apparatus for managing multiple user systems |
CN1797345A (zh) * | 2004-12-30 | 2006-07-05 | 微软公司 | 用于虚拟化图形子***的***和方法 |
US20070106986A1 (en) * | 2005-10-25 | 2007-05-10 | Worley William S Jr | Secure virtual-machine monitor |
CN101828170A (zh) * | 2007-10-16 | 2010-09-08 | 国际商业机器公司 | 创建包含第三方代码的虚拟机 |
CN101655798A (zh) * | 2008-08-18 | 2010-02-24 | 联想(北京)有限公司 | 一种计算机和虚拟机环境中应用程序部署和运行的方法 |
US20100180276A1 (en) * | 2009-01-15 | 2010-07-15 | Jiva Azeem S | Application partitioning across a virtualized environment |
CN101551756A (zh) * | 2009-03-31 | 2009-10-07 | 成都市华为赛门铁克科技有限公司 | 基于操作***层的虚拟方法及虚拟装置 |
Non-Patent Citations (2)
Title |
---|
JAMES E. SMITH等: "The Architecture of Virtual Machines", 《IEEE COMPUTER SOCIETY》 * |
孙林: "Nano进程虚拟机的设计与实现", 《万方数据》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105761200A (zh) * | 2016-03-15 | 2016-07-13 | 广州爱九游信息技术有限公司 | 用于纹理处理的方法、设备、模拟器和电子设备 |
CN108345496A (zh) * | 2017-01-23 | 2018-07-31 | 华为技术有限公司 | 一种运行应用程序的方法及装置 |
CN108345496B (zh) * | 2017-01-23 | 2020-12-15 | 华为技术有限公司 | 一种运行应用程序的方法及装置 |
WO2020238425A1 (zh) * | 2019-05-30 | 2020-12-03 | 杭州海康威视数字技术股份有限公司 | 一种应用程序启动方法及装置 |
CN111510780A (zh) * | 2020-04-10 | 2020-08-07 | 广州华多网络科技有限公司 | 视频直播控制、桥接、流控、播控方法及客户端 |
CN111510780B (zh) * | 2020-04-10 | 2021-10-26 | 广州方硅信息技术有限公司 | 视频直播控制、桥接、流控、播控方法及客户端 |
Also Published As
Publication number | Publication date |
---|---|
CN103309690B (zh) | 2016-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7443406B2 (ja) | オブジェクト表示方法、端末デバイス、及びコンピュータ記憶媒体 | |
CN108415739B (zh) | 一种动态链接库函数的钩挂方法、装置和存储介质 | |
CN104615453B (zh) | 一种地图数据处理方法、装置及*** | |
KR101842558B1 (ko) | 로밍 네트워크 접속 방법 및 장치 | |
CN106502703B (zh) | 一种函数调用方法和装置 | |
KR101828903B1 (ko) | 로밍 네트워크 액세스 방법 및 장치 | |
CN104615414B (zh) | 一种渠道包定制方法及装置 | |
CN105426244B (zh) | 应用进程管理方法及应用进程管理装置 | |
EP3121684B1 (en) | Multi-core processor management method and device | |
CN109857403A (zh) | 一种页面更新、页面处理方法及装置 | |
CN103488466A (zh) | 用于执行应用程序的方法和装置 | |
CN103443763A (zh) | 包含对重写虚拟函数的调用的支持的isa桥接 | |
CN103176899A (zh) | 手机模拟器及在宿主机上模拟手机功能的方法 | |
CN106919458B (zh) | Hook目标内核函数的方法及装置 | |
CN108196814A (zh) | 语音输入方法及相关产品 | |
CN102841809A (zh) | 信息处理方法及装置、模式切换方法以及终端设备 | |
CN106155717A (zh) | 一种将sdk集成到第三方apk的方法和装置 | |
CN103309690A (zh) | 处理数据的方法和电子设备 | |
CN104572046A (zh) | 一种堆栈还原方法和计算机*** | |
CN102708048B (zh) | 移动应用测试方法和*** | |
EP2869604A1 (en) | Method, apparatus and device for processing a mobile terminal resource | |
CN108401159B (zh) | 一种目标码率控制的方法以及电子设备 | |
WO2014183438A1 (en) | Method, apparatus, and communication system for allocating and managing voice channels | |
CN107133085B (zh) | 优化oat中冗余指令的方法及移动终端 | |
CN103677767A (zh) | 一种处理应用程序的方法、操作***及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |