一种同时运行双系统的方法和装置转让专利

申请号 : CN201911118348.X

文献号 : CN112905243B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 侯乐武廖红卫张伟

申请人 : 成都鼎桥通信技术有限公司

摘要 :

本发明实施方式提出一种同时运行双系统的方法和装置。该方法适用于包含第一屏幕和第二屏幕的移动终端。该方法包括:将第一屏幕分配给第一操作系统,第二屏幕分配给第二操作系统;针对第一操作系统和第二操作系统同时访问的共享硬件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问的第二驱动节点,将第一驱动节点与第二驱动节点桥接,并将桥接点关联到第一操作系统和第二操作系统同时访问的共享硬件资源的硬件驱动;将第一操作系统和第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或第二操作系统。通过双屏和硬件共享机制实现同时运行两个操作系统。

权利要求 :

1.一种同时运行双系统的方法,其特征在于,该方法适用于包含第一屏幕和第二屏幕的移动终端,该方法包括:

将第一屏幕分配给第一操作系统,第二屏幕分配给第二操作系统;

针对所述第一操作系统和所述第二操作系统同时访问的共享硬件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问的第二驱动节点,将第一驱动节点与第二驱动节点桥接,并将桥接点关联到所述第一操作系统和所述第二操作系统同时访问的共享硬件资源的硬件驱动;

将所述第一操作系统和所述第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或所述第二操作系统。

2.根据权利要求1所述的同时运行双系统的方法,其特征在于,所述第一屏幕为移动终端的正面屏,所述第二屏幕为移动终端的背面屏,且所述第一屏幕和所述第二屏幕为触摸屏。

3.根据权利要求2所述的同时运行双系统的方法,其特征在于,该方法还包括:在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面。

4.根据权利要求3所述的同时运行双系统的方法,其特征在于,所述移动终端还包括实体按键,该方法还包括:

当所述实体按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕上展示第二操作系统的显示界面;

当所述实体按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面。

5.根据权利要求3所述的同时运行双系统的方法,其特征在于,该方法还包括:在第一操作系统的显示界面上设置虚拟按键;

当所述虚拟按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕上展示第二操作系统的显示界面;

当所述虚拟按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面。

6.根据权利要求3所述的同时运行双系统的方法,其特征在于,该方法还包括:在第二操作系统的显示界面上设置虚拟按键;

当所述虚拟按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕上展示第二操作系统的显示界面;

当所述虚拟按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面。

7.根据权利要求3所述的同时运行双系统的方法,其特征在于,所述第一操作系统和所述第二操作系统同时访问的硬件资源包括关于网络接入的硬件资源;所述第一操作系统和所述第二操作系统不同时访问的共享硬件资源包括摄像头、音频编解码的硬件资源和视频编解码的硬件资源。

8.一种同时运行双系统的装置,其特征在于,该装置适用于包含第一屏幕和第二屏幕的移动终端,包括:

屏幕资源分配模块,用于将第一屏幕分配给第一操作系统,第二屏幕分配给第二操作系统;

驱动模块,用于针对所述第一操作系统和所述第二操作系统同时访问的共享硬件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问的第二驱动节点,将第一驱动节点与第二驱动节点桥接,并将桥接点关联到所述第一操作系统和所述第二操作系统同时访问的硬件资源的硬件驱动;

资源分配模块,用于将所述第一操作系统和所述第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或所述第二操作系统。

9.根据权利要求8所述的同时运行双系统的装置,其特征在于,所述第一屏幕为移动终端的正面屏,所述第二屏幕为移动终端的背面屏,且所述第一屏幕和所述第二屏幕为触摸屏;该装置还包括:

显示模块,用于在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面;

所述移动终端还包括实体按键,用于当被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,控制显示模块在第二屏幕上展示第一操作系统的显示界面且同时在第一屏幕上展示第二操作系统的显示界面;当所述实体按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,控制显示模块在第一屏幕上展示第一操作系统的显示界面且同时在第二屏幕上展示第二操作系统的显示界面。

10.一种同时运行双系统的装置,其特征在于,包括处理器和存储器;

所述存储器中存储有可被所述处理器执行的应用程序,用于使得所述处理器执行如权利要求1至7中任一项所述的同时运行双系统的方法。

11.一种计算机可读存储介质,其特征在于,其中存储有计算机可读指令,该计算机可读指令用于执行如权利要求1至7中任一项所述的同时运行双系统的方法。

说明书 :

一种同时运行双系统的方法和装置

技术领域

[0001] 本发明属于电子通信技术领域,特别是涉及一种同时运行双系统的方法和装置。

背景技术

[0002] 随着终端技术的快速发展,为了追求比较多元化的界面效果,用户越来越喜欢在一个终端安装两个系统。这样,在用户对其中一种系统的界面或者是操作方式产生疲惫效
果时,可以进行系统的切换,以满足其不同的操作体验或界面效果。
[0003] 双系统在安装的时候,两个系统分别装在不同的分区或同一分区内,后安装的系统不会覆盖前一个系统。安装双系统后,在启动的时候,可以展示多重启动的选择菜单,以
选择进入的操作系统。
[0004] 在现有技术中,目前的双系统终端都是同时只能操作一个系统,通过切换键切换不同的系统。比如,对于安装有工作区系统和生活区系统的双系统终端,目前不能同时操作
工作区系统和生活区系统。

发明内容

[0005] 本发明实施例提出一种同时运行双系统的方法和装置。
[0006] 本发明实施例的技术方案如下:
[0007] 一种同时运行双系统的方法,该方法适用于包含第一屏幕和第二屏幕的移动终端,该方法包括:
[0008] 将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统;
[0009] 针对所述第一操作系统和所述第二操作系统同时访问的共享硬件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问的第二驱动节点,
将第一驱动节点与第二驱动节点桥接,并将桥接点关联到所述第一操作系统和所述第二操
作系统同时访问的共享硬件资源的硬件驱动;
[0010] 将所述第一操作系统和所述第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或所述第二操作系统。
[0011] 在一个实施方式中,所述第一屏幕为移动终端的正面屏,所述第二屏幕为移动终端的背面屏,且所述第一屏幕和所述第二屏幕为触摸屏。
[0012] 在一个实施方式中,该方法还包括:
[0013] 在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面。
[0014] 在一个实施方式中,所述移动终端还包括实体按键,该方法还包括:
[0015] 当所述实体按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕
上展示第二操作系统的显示界面;
[0016] 当所述实体按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕
上展示第二操作系统的显示界面。
[0017] 在一个实施方式中,该方法还包括:
[0018] 在第一操作系统的显示界面上设置虚拟按键;
[0019] 当所述虚拟按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕
上展示第二操作系统的显示界面;
[0020] 当所述虚拟按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕
上展示第二操作系统的显示界面。
[0021] 在一个实施方式中,该方法还包括:
[0022] 在第二操作系统的显示界面上设置虚拟按键;
[0023] 当所述虚拟按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕
上展示第二操作系统的显示界面;
[0024] 当所述虚拟按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕
上展示第二操作系统的显示界面。
[0025] 在一个实施方式中,所述第一操作系统和所述第二操作系统同时访问的硬件资源包括关于网络接入的硬件资源;所述第一操作系统和所述第二操作系统不同时访问的共享
硬件资源包括摄像头、音频编解码的硬件资源和视频编解码的硬件资源。
[0026] 一种同时运行双系统的装置,该装置适用于包含第一屏幕和第二屏幕的移动终端,包括:
[0027] 屏幕资源分配模块,用于将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统;
[0028] 驱动模块,用于针对所述第一操作系统和所述第二操作系统同时访问的共享硬件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问的
第二驱动节点,将第一驱动节点与第二驱动节点桥接,并将桥接点关联到所述第一操作系
统和所述第二操作系统同时访问的硬件资源的硬件驱动;
[0029] 资源分配模块,用于将所述第一操作系统和所述第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或所述第二操作系统。
[0030] 在一个实施方式中,所述第一屏幕为移动终端的正面屏,所述第二屏幕为移动终端的背面屏,且所述第一屏幕和所述第二屏幕为触摸屏;该装置还包括:
[0031] 显示模块,用于在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面;
[0032] 所述移动终端还包括实体按键,用于当被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,控制显示模块在第二屏幕上展示第一操
作系统的显示界面且同时在第一屏幕上展示第二操作系统的显示界面;当所述实体按键被
再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,控
制显示模块在第一屏幕上展示第一操作系统的显示界面且同时在第二屏幕上展示第二操
作系统的显示界面。
[0033] 一种同时运行双系统的装置,包括处理器和存储器;
[0034] 所述存储器中存储有可被所述处理器执行的应用程序,用于使得所述处理器执行如上任一项所述的同时运行双系统的方法。
[0035] 一种计算机可读存储介质,其中存储有计算机可读指令,该计算机可读指令用于执行如上任一项所述的同时运行双系统的方法。
[0036] 从上述技术方案可以看出,在本发明实施方式中,将第一屏幕分配给第一操作系统,第二屏幕分配给第二操作系统;针对第一操作系统和第二操作系统同时访问的共享硬
件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问
的第二驱动节点,将第一驱动节点与第二驱动节点桥接,并将桥接点关联到第一操作系统
和所述第二操作系统同时访问的共享硬件资源的硬件驱动;将第一操作系统和所述第二操
作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或所述第二操作系
统。可见,本发明实施方式通过将双屏分别分配给各自的操作系统,以及硬件共享机制实现
同时运行两个操作系统。

附图说明

[0037] 图1为根据本发明实施方式同时运行双系统的方法流程图。
[0038] 图2为根据本发明实施方式驱动节点桥接的示意图。
[0039] 图3为根据本发明实施方式同时运行双系统的装置结构图。
[0040] 图4为根据本发明实施方式同时运行双系统的移动终端的结构图。
[0041] 图5为根据本发明实施方式具有存储器‑处理器架构的同时运行双系统的装置的结构图。

具体实施方式

[0042] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0043] 为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的
技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实
施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根
据……”是指“至少根据……,但不限于仅根据……”。由于汉语的语言习惯,下文中没有特
别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。
[0044] 申请人发现:目前双系统终端中,用户不能同时操作两个操作系统。比如,对于包含工作区操作系统和生活区操作系统的双系统终端,用户不能同时操作这两个操作系统。
[0045] 申请人分析上述问题,发现可能原因是:目前双系统终端大部分只有一个输入资源和显示资源(比如,输入资源和显示资源集成为一个具有触摸功能的显示屏),在某一时
刻,只能有一个操作系统能够单独地操作该双系统终端的唯一的输入资源和唯一的显示资
源。不仅于此,可能原因还包括:目前有些硬件资源无法支持两个操作系统同时操作,如蓝
牙、wifi、SD卡和声音输入等硬件资源。
[0046] 申请人发现:针对目前两个操作系统无法同时操作的硬件资源,其中部分的硬件资源可以通过驱动虚拟和桥接机制以实现两个操作系统的同时共享访问,而不能同时共享
访问的硬件资源则需要指定给特定的操作系统。申请人进一步还发现,每个操作系统需要
独占关于显示和输入的硬件资源(比如,触摸屏),因此本发明实施方式采用双屏移动终端
以支持同时运行双系统,其中每个屏幕需要被分配给特定的操作系统。
[0047] 图1为根据本发明实施方式同时运行双系统的方法流程图。该方法适用于包含第一屏幕和第二屏幕的移动终端,在该移动终端中安装有双系统,分别为第一操作系统和第
二操作系统。比如,移动终端同时承载安全操作系统和生活操作系统,安全操作系统用于工
作办公,生活操作系统用于生活通信。
[0048] 如图1所示,该方法包括:
[0049] 步骤101:将第一屏幕分配给第一操作系统,第二屏幕分配给第二操作系统。
[0050] 在这里,将第一屏幕独占分配给第一操作系统,第一屏幕基于第一操作系统的控制指令,显示第一操作系统中的用户触发的信息或提供给用户的信息。第一屏幕被独占分
配给第一操作系统后,第二操作系统并不能够操控第一屏幕。
[0051] 而且,将第二屏幕独占分配给第二操作系统,第二屏幕基于第二操作系统的控制指令,显示第二操作系统中的用户触发的信息或提供给用户的信息。第二屏幕被独占分配
给第二操作系统后,第一操作系统并不操控第二屏幕。
[0052] 在同时运行双系统的情形下,当单个的系统需要执行与显示和输入相关的操作(比如,输出展示界面和接收用户输入)时,都需要独占关于显示和输入的硬件资源(比如,
触摸屏),因此现有技术中的普通双系统终端无法支持双系统同时执行与显示和输入相关
的操作。本发明实施方式采用双屏移动终端以支持同时运行和操作双系统,其中每个屏幕
被分配给双系统中的特定操作系统,从而支持双系统同时执行与显示和输入相关的操作。
[0053] 步骤102:针对第一操作系统和第二操作系统同时访问的共享硬件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问的第二驱动节点,
将第一驱动节点与第二驱动节点桥接,并将桥接点关联到所述第一操作系统和所述第二操
作系统同时访问的共享硬件资源的硬件驱动。
[0054] 在一个实施方式中,第一操作系统和第二操作系统同时访问的共享硬件资源包括关于网络接入的硬件资源,比如WIFI硬件模块、蓝牙硬件模块,红外硬件模块,等等。
[0055] 图2为根据本发明实施方式驱动节点桥接的示意图。
[0056] 如图2所示,针对第一操作系统和第二操作系统同时访问的共享硬件资源,在移动终端的内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访问的
第二驱动节点。其中,第一驱动节点与第二驱动节点桥接,桥接点关联到第一操作系统和第
二操作系统同时访问的共享硬件资源的硬件驱动。
[0057] 举例,假定硬件驱动为WIFI硬件模块的驱动程序,那么在移动终端的内核驱动层虚拟出第一操作系统可访问的第一WIFI驱动节点和第二操作系统可访问的第二WIFI驱动
节点。其中,第一WIFI驱动节点与第二WIFI驱动节点桥接,并桥接点关联到WIFI硬件模块的
驱动程序。
[0058] 当第一操作系统的用户在第一操作系统所分配的显示屏上滑动发出用于发射无线宽带数据包的第一指令时,第一操作系统将第一指令发送到内核驱动层中的第一WIFI驱
动节点,第一WIFI驱动节点将第一指令发送到桥接点,桥接点缓存第一指令;当第二操作系
统的用户在第二操作系统所分配的显示屏上发出用于发射无线宽带数据包的第二指令时,
第二操作系统将第二指令发送到内核驱动层中的第二WIFI驱动节点,第二WIFI驱动节点将
第二指令发送到桥接点,桥接点缓存第二指令。而且,在桥接点处,桥接点基于预定的时序
(比如,先到桥接点的指令先处理;或,基于第一操作系统和第一操作系统的优先级顺序处
理)将缓存的指令依次发送到WIFI硬件模块的驱动程序,从而由驱动程序驱动WIFI硬件模
块依次执行缓存的指令。可见,第一操作系统和第二操作系统可以共享WIFI硬件模块,分别
实现各自发射无线宽带数据包的功能。
[0059] 再举例,假定硬件驱动为蓝牙硬件模块的驱动程序,那么在移动终端的内核驱动层虚拟出第一操作系统可访问的第一蓝牙驱动节点和第二操作系统可访问的第二蓝牙驱
动节点。其中,第一蓝牙驱动节点与第二蓝牙驱动节点桥接,并桥接点关联到蓝牙硬件模块
的驱动程序。
[0060] 当第一操作系统的用户在第一操作系统所分配的显示屏上滑动发出用于接收蓝牙数据包的第一指令时,第一操作系统将第一指令发送到第一蓝牙驱动节点,第一蓝牙驱
动节点将第一指令发送到桥接点,桥接点缓存第一指令;当第二操作系统的用户在第二操
作系统所分配的显示屏上发出用于接收蓝牙数据包的第二指令时,第二操作系统将第二指
令发送到第二蓝牙驱动节点,第二蓝牙驱动节点将第二指令发送到桥接点,桥接点缓存第
二指令。在桥接点处,桥接点基于预定的时序(比如,先到桥接点的指令先处理;或,基于第
一操作系统和第一操作系统的优先级顺序处理)将缓存的指令依次发送到蓝牙硬件模块的
驱动程序,从而由驱动程序驱动蓝牙硬件模块依次执行缓存的指令。可见,第一操作系统和
第二操作系统可以共享蓝牙硬件模块,实现各自接收蓝牙数据包的功能。
[0061] 以上以WIFI硬件和蓝牙硬件为例,对本发明实施方式进行描述,本领域技术人员可以意识到,这种描述仅是示范性的,并不用于限定本发明实施方式的保护范围。
[0062] 步骤103:将第一操作系统和第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或所述第二操作系统。
[0063] 在一个实施方式中,第一操作系统和第二操作系统不同时访问的共享硬件资源包括摄像头、音频编解码的硬件资源和视频编解码的硬件资源。
[0064] 在这里,针对第一操作系统和第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或第二操作系统。比如,可以在第一操作系统和第二操作系统
中,基于用户操作选定一个操作系统作为主操作系统,将第一操作系统和第二操作系统不
同时访问的共享硬件资源分配给主操作系统。在这里,考虑到摄像头等资源具有双系统不
能够基于指令缓存的方式实现共享访问的特点,因此基于用户指令将这些资源分配给具体
的操作系统。
[0065] 在这里,移动终端可以包括但不局限于:功能手机、智能手机、掌上电脑、平板电脑或个人数字助理(PDA),等等。可以在第一屏幕上操作第一操作系统,同时在第二屏幕上操
作第二操作系统。比如,第一操作系统为生活操作系统,为主操作系统,第二操作系统为安
全操作系统,为从操作系统。
[0066] 以上虽然详细罗列了移动终端的具体实例,本领域人员可以意识到,这些罗列仅是阐述目的,并不用于限定本发明实施方式的保护范围。移动终端可以适用于任意的智能
终端操作系统,具体可以采用的操作系统包括但是不局限于:安卓(Andorid)、Palm OS、
Symbian(塞班)、Windows mobile、Linux、Android(安卓)、iPhone(苹果)OS、Black Berry
(黑莓)OS 6.0、Windows Phone系列,等等。
[0067] 优选地,移动终端具体可以采用安卓操作系统,而且移动终端可以采用到Andorid的各个版本之中,包括但是不局限于:阿童木(Android Beta)、发条机器人(Android 1.0)、
纸杯蛋糕(Android 1.5)、甜甜圈(Android 1.6)、松饼(Android 2.0/2.1),冻酸奶
(Android 2.2)、姜饼(Android 2.3)、蜂巢(Android 3.0)、冰激凌三明治(Android 4.0)、
果冻豆(Jelly Bean,Android 4.1)等版本。
[0068] 以上详细罗列了Android平台的具体版本,本领域技术人员可以意识到,本发明实施方式并不局限于上述罗列版本,而还可以适用于其他基于Android软件架构的任意版本
之中。
[0069] 在一个实施方式中,第一屏幕为移动终端的正面屏,第二屏幕为移动终端的背面屏,且第一屏幕和第二屏幕为触摸屏。
[0070] 在一个实施方式中,该方法还包括:
[0071] 在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面。
[0072] 可见,基于双屏和硬件共享机制实现同时运行和操作第一操作系统和第二操作系统。
[0073] 在一个实施方式中,所述移动终端还包括实体按键,该方法还包括:
[0074] 当所述实体按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕
上展示第二操作系统的显示界面;当所述实体按键被再次触发时,将第一屏幕分配给所述
第一操作系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显
示界面,同时在第二屏幕上展示第二操作系统的显示界面。
[0075] 因此,可以通过实体按键在从第一操作系统的显示屏与第二操作系统的显示屏进行切换。
[0076] 在一个实施方式中,该方法还包括:在第一操作系统的显示界面上设置虚拟按键;当所述虚拟按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所
述第二操作系统,在第二屏幕上展示第一操作系统的显示界面,同时在第一屏幕上展示第
二操作系统的显示界面;当所述虚拟按键被再次触发时,将第一屏幕分配给所述第一操作
系统,第二屏幕分配给所述第二操作系统,在第一屏幕上展示第一操作系统的显示界面,同
时在第二屏幕上展示第二操作系统的显示界面。
[0077] 因此,可以通过第一操作系统的显示界面上的虚拟按键在从第一操作系统的显示屏与第二操作系统的显示屏进行切换。
[0078] 在一个实施方式中,该方法还包括:
[0079] 在第二操作系统的显示界面上设置虚拟按键;当所述虚拟按键被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,在第二屏幕上展
示第一操作系统的显示界面,同时在第一屏幕上展示第二操作系统的显示界面;当所述虚
拟按键被再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操
作系统,在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系
统的显示界面。
[0080] 因此,可以通过第二操作系统的显示界面上的虚拟按键在从第一操作系统的显示屏与第二操作系统的显示屏进行切换。
[0081] 图3为根据本发明实施方式同时运行双系统的装置结构图。该装置适用于包含第一屏幕和第二屏幕的移动终端。
[0082] 如图3所示,该装置包括:
[0083] 屏幕资源分配模块301,用于将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统;
[0084] 驱动模块302,用于针对所述第一操作系统和所述第二操作系统同时访问的共享硬件资源,在内核驱动层虚拟出第一操作系统可访问的第一驱动节点和第二操作系统可访
问的第二驱动节点,将第一驱动节点与第二驱动节点桥接,并将桥接点关联到所述第一操
作系统和所述第二操作系统同时访问的硬件资源的硬件驱动;
[0085] 资源分配模块303,用于将所述第一操作系统和所述第二操作系统不同时访问的共享硬件资源,基于用户指令分配给第一操作系统或所述第二操作系统。
[0086] 在一个实施方式中,所述第一屏幕为移动终端的正面屏,所述第二屏幕为移动终端的背面屏,且所述第一屏幕和所述第二屏幕为触摸屏;该装置还包括:
[0087] 显示模块304,用于在第一屏幕上展示第一操作系统的显示界面,同时在第二屏幕上展示第二操作系统的显示界面;
[0088] 所述移动终端还包括实体按键,用于当被首次触发时,将第二屏幕分配给所述第一操作系统,第一屏幕分配给所述第二操作系统,控制显示模块在第二屏幕上展示第一操
作系统的显示界面且同时在第一屏幕上展示第二操作系统的显示界面;当所述实体按键被
再次触发时,将第一屏幕分配给所述第一操作系统,第二屏幕分配给所述第二操作系统,控
制显示模块在第一屏幕上展示第一操作系统的显示界面且同时在第二屏幕上展示第二操
作系统的显示界面。
[0089] 基于上述描述,本发明实施方式还提出了一种移动终端。
[0090] 图4为根据本发明实施例的移动终端的结构图。
[0091] 参见图4,该移动终端600包括但不限于:射频单元601、网络模块602、音频输出单元603、输入单元604、传感器605、第一显示单元606、第二显示单元706、用户触发单元607、
接口单元608、存储器609、处理器610以及电源611等部件。还包括存储在所述存储器上并可
在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上的同时
运行双系统的方法的步骤。本领域技术人员可以理解,图4中示出的移动终端结构并不构成
对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者
不同的部件布置。
[0092] 在本发明实施例中,移动终端600包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。其中,处理器610,至少用于实现本发明上述各
实施例中的同时运行双系统的方法的步骤。
[0093] 应理解的是,本发明实施例中,射频单元601可用于收发信息或通话过程中,信号的接收和发送。具体的,射频单元601将来自基站的下行数据接收后,给处理器610处理;另
外,射频单元601将上行的数据发送给基站。通常,射频单元601包括但不限于天线、至少一
个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元601还可以通过无线
通信系统与网络和其他设备通信。
[0094] 移动终端通过网络模块602为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
[0095] 音频输出单元603可以将射频单元601或网络模块602接收的或者在存储器609中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元603还可以提供与移
动终端600执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等
等)。音频输出单元603包括扬声器、蜂鸣器以及受话器等。
[0096] 输入单元604用于接收音频或视频信号。输入单元604可以包括图形处理器(Graphics Processing Unit,GPU)6041和麦克风6042,图形处理器6041对在视频捕获模式
或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处
理。处理后的图像帧可以显示在显示单元606上。经图形处理器6041处理后的图像帧可以存
储在存储器609(或其它存储介质)中或者经由射频单元601或网络模块602进行发送。
[0097] 麦克风6042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元601发送到移动通信基站的格
式输出。
[0098] 移动终端600还包括至少一种传感器605,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境
光线的明暗来调节显示面板6061的亮度,接近传感器可在移动终端600移动到耳边时,关闭
显示面板6061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般
为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态(比
如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传
感器605还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿
度计、温度计、红外线传感器等,在此不再赘述。
[0099] 第一显示单元606用于为被分配到的操作系统(比如工作区系统)显示由用户触发的信息或提供给用户的信息。第一显示单元606包括具体实施为正面屏的显示面板6061,可
以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light‑
Emitting Diode,OLED)等形式来配置显示面板6061。
[0100] 第二显示单元706用于为被分配到的操作系统(比如生活区系统)显示由用户触发的信息或提供给用户的信息。第二显示单元706包括具体实施为背面屏的显示面板7061,可
以采用液晶显示器、有机发光二极管等形式来配置显示面板7061。
[0101] 用户触发单元607可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户触发单元607包括触控面板6071以及
其他输入设备6072。第一触控面板6071被分配到第一操作系统,也称为触摸屏,可收集用户
在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在第一触控
面板6071上或在第一触控面板6071附近的操作)。第一触控面板6071可包括触摸检测装置
和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的
信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换
成触点坐标,再送给处理器610,接收处理器610发来的命令并加以执行。此外,可以采用电
阻式、电容式、红外线以及表面声波等多种类型实现第一触控面板6071。除了第一触控面板
6071,用户触发单元607还包括被分配到第二操作系统的第二触控面板6072。
[0102] 进一步的,第一触控面板6071可覆盖在第一显示面板6061上,当第一触控面板6071检测到在其上或附近的触摸操作后,传送给处理器610以确定触摸事件的类型,随后处
理器610根据触摸事件的类型在第一显示面板6061上提供相应的视觉输出。虽然在图4中,
第一触控面板6071与第一显示面板6061是作为两个独立的部件来实现移动终端的输入和
输出功能,但是在某些实施例中,可以将第一触控面板6071与第一显示面板6061集成而实
现移动终端在第一操作系统中的输入和输出功能,具体此处不做限定。
[0103] 第二触控面板6072可覆盖在第二显示面板7061上,当第二触控面板6072检测到在其上或附近的触摸操作后,传送给处理器610以确定触摸事件的类型,随后处理器610根据
触摸事件的类型在第二显示面板7061上提供相应的视觉输出。虽然在图4中,第二触控面板
6072与第二显示面板7061是作为两个独立的部件来实现移动终端的输入和输出功能,但是
在某些实施例中,可以将第二触控面板6072与第二显示面板7061集成而实现移动终端在第
二操作系统中的输入和输出功能,具体此处不做限定。
[0104] 可见,基于双屏设计,可以实现同时操作两个操作系统。
[0105] 接口单元608为外部装置与移动终端600连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端
口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端
口等等。接口单元608可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且
将接收到的输入传输到移动终端600内的一个或多个元件或者可以用于在移动终端600和
外部装置之间传输数据。
[0106] 存储器609可用于存储软件程序以及各种数据。存储器609可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声
音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如
音频数据、电话本等)等。此外,存储器609可以包括高速随机存取存储器,还可以包括非易
失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0107] 处理器610是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器609内的软件程序和/或模块,以及调用存储在存储
器609内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处
理器610可包括一个或多个处理单元;优选的,处理器610可集成应用处理器和调制解调处
理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要
处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器610中。
[0108] 移动终端600还可以包括给各个部件供电的电源611(比如电池),优选的,电源611可以通过电源管理系统与处理器610逻辑相连,从而通过电源管理系统实现管理充电、放
电、以及功耗管理等功能。
[0109] 另外,移动终端600包括一些未示出的功能模块,在此不再赘述。
[0110] 本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本发明上述各实施例中由处理器610实现的
各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读
存储介质,如只读存储器(Read‑Only Memory,简称ROM)、随机存取存储器(Random Access 
Memory,简称RAM)、磁碟或者光盘等。
[0111] 图5为根据本发明实施方式具有存储器‑处理器架构的同时运行双系统的装置的结构图。
[0112] 如图5所示,具有存储器‑处理器架构的同时运行双系统的装置包括:处理器501和存储器502;其中存储器502中存储有可被处理器501执行的应用程序,用于使得处理器501
执行如上任一项所述的同时运行双系统的方法。
[0113] 其中,存储器502具体可以实施为电可擦可编程只读存储器(EEPROM)、快闪存储器(Flash memory)、可编程程序只读存储器(PROM)等多种存储介质。处理器501可以实施为包
括一或多个中央处理器或一或多个现场可编程门阵列,其中现场可编程门阵列集成一或多
个中央处理器核。具体地,中央处理器或中央处理器核可以实施为CPU或MCU。
[0114] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0115] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务
器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0116] 上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员
在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多
形式,均属于本发明的保护之内。