终端设备以及切换方法

文档序号:6508937阅读:178来源:国知局
终端设备以及切换方法
【专利摘要】终端设备以及切换方法,所述终端设备包括:存储单元;用于激活第一操作系统的第一执行单元,第一操作系统对第一数据不具有存取权限;用于激活第二操作系统的第二执行单元,第二操作系统对第一数据具有存取权限;以及输入/输出单元,在第一操作系统在主控状态时,第一执行单元控制输入/输出单元,并且在第二操作系统在主控状态时,第二执行单元控制输入/输出单元,在第一操作系统处于主控状态时,第一执行单元监测是否满足第一切换条件;如果满足第一切换条件,则其产生指示切换到第二操作系统的第一切换指令,并且将第一切换指令发送给第二执行单元;以及第一执行单元以及第二执行单元基于第一切换指令执行切换以使第二操作系统在主控状态。
【专利说明】终端设备以及切换方法

【技术领域】
[0001]本发明涉及一种终端设备以及切换方法,更具体地,本发明涉及一种终端设备及其操作系统的切换方法。

【背景技术】
[0002]当前,随着智能手机的普及,智能手机的安全性问题变得越来越突出。由于智能手机的操作系统(如,android)的开放性,导致用户数据或一部分重要的系统数据很容易被恶意程序(如,木马)访问和破坏,所以导致用户数据泄露或被篡改的可能性大大提高,从而危害了用户的利益。
[0003]这种情况下,希望提供一种能够有效防止用户数据或重要的系统数据被恶意程序访问或破坏的终端设备。


【发明内容】

[0004]为了解决现有技术中的上述技术问题,根据本发明的一方面,提供一种终端设备,包括:存储单元;第一执行单元,配置来在所述终端设备启动时激活第一操作系统,所述第一操作系统对所述存储单元上的第一数据不具有存取权限;第二执行单元,配置来在所述终端设备启动时激活第二操作系统,所述第二操作系统对所述第一数据具有存取权限;以及输入/输出单元,其中在所述第一操作系统处于主控状态时,所述第一执行单元基于所述第一操作系统控制所述输入/输出单元,并且在所述第二操作系统处于主控状态时,所述第二执行单元基于所述第二操作系统控制所述输入/输出单元,其中在所述第一操作系统处于主控状态期间,所述第一执行单元监测是否满足第一切换条件;如果所述第一执行单元判断满足所述第一切换条件,则所述第一执行单元产生用于指示切换到所述第二操作系统的第一切换指令,并且将所述第一切换指令发送给所述第二执行单元;以及所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换,使得所述第二操作系统处于主控状态。
[0005]此外,根据本发明的一个实施例,其中在所述第一操作系统以及所述第二操作系统之一处于主控状态期间,所述第一操作系统以及所述第二操作系统中的另一操作系统处于待机状态。
[0006]此外,根据本发明的一个实施例,其中在所述第一操作系统处于主控状态期间,所述第一执行单元运行所述第一操作系统,并且所述第二执行单元用于与所述终端设备的外部设备进行通信;以及在所述第二操作系统处于主控状态期间,所述第一执行单元处于待机状态,并且所述第二执行单元运行所述第二操作系统。
[0007]此外,根据本发明的一个实施例,其中在所述第一操作系统处于主控状态期间,如果所述第一操作系统接收到与所述第一数据相关的处理请求,则所述第一执行单元确定满足所述第一切换条件。
[0008]此外,根据本发明的一个实施例,其中在所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换使得所述第二操作系统处于主控状态期间,所述第一执行单元基于所述第一切换指令保存与所述第一操作系统的当前状态相关的断点信息,并且使所述第一操作系统进入待机状态;以及所述第二执行单元基于所述第一切换指令唤醒所述第二操作系统,并且基于所述第二操作系统控制所述输入/输出单元。
[0009]此外,根据本发明的一个实施例,其中如果与所述第一数据相关的处理请求包含所述第一数据,则所述第一执行单元在保存所述断点信息之前,将所述第一数据发送到所述第二执行单元或将所述第一数据存储在所述存储单元的预设位置上,以供所述第二操作系统对所发送或存储的所述第一数据执行后续处理。
[0010]此外,根据本发明的一个实施例,其中在所述第二操作系统处于主控状态期间,在所述第一操作系统处于主控状态时启用的所述终端设备的一部分硬件模块被禁用。
[0011]此外,根据本发明的一个实施例,其中所述终端设备进一步包括:第一通信模块;以及第二通信模块,其中所述第二通信模块的数据速率低于所述第一通信模块,其中在所述第一操作系统处于主控状态期间,所述第一通信模块以及所述第二通信模块被启用,以及在所述第二操作系统处于主控状态期间,仅所述第二通信模块被启用。
[0012]此外,根据本发明的一个实施例,其中在所述第二操作系统处于主控状态期间,所述第二执行单元监测是否满足第二切换条件;如果所述第二执行单元判断满足所述第二切换条件,则所述第二执行单元产生用于指示切换到所述第一操作系统的第二切换指令,并且将所述第二切换指令发送给所述第一执行单元;以及所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换,使得所述第一操作系统处于主控状态。
[0013]此外,根据本发明的一个实施例,其中在所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换使得所述第一操作系统处于主控状态期间,所述第二执行单元基于所述第二切换指令保存与所述第二操作系统的当前状态相关的断点信息,并且使所述第二操作系统进入待机状态;以及所述第一执行单元基于所述第二切换指令唤醒所述第一操作系统,并且基于所述第一操作系统控制所述输入/输出单元。
[0014]此外,根据本发明的另一方面,提供一种切换方法,应用于终端设备,所述终端设备包括存储单元、用于在所述终端设备启动时激活第一操作系统的第一执行单元、用于在所述终端设备启动时激活第二操作系统的第二执行单元以及输入/输出单元,其中所述第一操作系统对所述用户数据中的第一用户数据不具有存取权限,所述第二操作系统对所述第一用户数据具有存取权限,所述方法包括:在所述第一操作系统处于主控状态期间,所述第一执行单元监测是否满足第一切换条件,其中在所述第一操作系统处于主控状态时,基于所述第一操作系统控制所述输入/输出单元,并且在所述第二操作系统处于主控状态时,基于所述第二操作系统控制所述输入/输出单元;如果所述第一执行单元判断满足所述第一切换条件,则所述第一执行单元产生用于指示切换到所述第二操作系统的第一切换指令;所述第一执行单元将所述第一切换指令发送给所述第二执行单元;以及所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换,使得所述第二操作系统处于主控状态。
[0015]此外,根据本发明的一个实施例,其中在所述第一操作系统以及所述第二操作系统之一处于主控状态期间,所述第一操作系统以及所述第二操作系统中的另一操作系统处于待机状态。
[0016]此外,根据本发明的一个实施例,其中在所述第一操作系统处于主控状态期间,所述第一执行单元运行所述第一操作系统,并且所述第二执行单元与所述终端设备的外部设备进行通信;以及在所述第二操作系统处于主控状态期间,所述第一执行单元处于待机状态,并且所述第二执行单元运行所述第二操作系统。
[0017]此外,根据本发明的一个实施例,其中在所述第一操作系统处于主控状态期间,如果所述第一操作系统接收到与所述第一数据相关的处理请求,则所述第一执行单元确定满足所述第一切换条件。
[0018]此外,根据本发明的一个实施例,其中所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换的步骤进一步包括:所述第一执行单元基于所述第一切换指令保存与所述第一操作系统的当前状态相关的断点信息,并且使所述第一操作系统进入待机状态;以及所述第二执行单元基于所述第一切换指令唤醒所述第二操作系统,并且基于所述第二操作系统控制所述输入/输出单元。
[0019]此外,根据本发明的一个实施例,其中所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换的步骤进一步包括:如果与所述第一数据相关的处理请求包含所述第一数据,则所述第一执行单元在保存所述断点信息之前,将所述第一数据发送到所述第二执行单元或将所述第一数据存储在所述存储单元的预设位置上,以供所述第二操作系统对所发送或存储的所述第一数据执行后续处理。
[0020]此外,根据本发明的一个实施例,其中所述方法进一步包括:在所述第二操作系统处于主控状态期间,禁用在所述第一操作系统处于主控状态时启动用的所述终端设备的一部分硬件模块。
[0021]此外,根据本发明的一个实施例,其中所述终端设备进一步包括第一通信模块以及第二通信模块,其中所述第二通信模块的数据速率低于所述第一通信模块,以及禁用所述一部分硬件模块的步骤进一步包括:在所述第一操作系统处于主控状态期间,启用所述第一通信模块以及所述第二通信模块,并且在所述第二操作系统处于主控状态期间,仅启用所述第二通信模块。
[0022]此外,根据本发明的一个实施例,其中所述方法进一步包括:
[0023]在所述第二操作系统处于主控状态期间,所述第二执行单元监测是否满足第二切换条件;如果所述第二执行单元判断满足所述第二切换条件,则所述第二执行单元产生用于指示切换到所述第一操作系统的第二切换指令,并且将所述第二切换指令发送给所述第一执行单元;以及所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换,使得所述第一操作系统处于主控状态。
[0024]此外,根据本发明的一个实施例,其中在所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换使得所述第一操作系统处于主控状态的步骤进一步包括:所述第二执行单元基于所述第二切换指令保存与所述第二操作系统的当前状态相关的断点信息,并且使所述第二操作系统进入待机状态;以及所述第一执行单元基于所述第二切换指令唤醒所述第一操作系统,并且基于所述第一操作系统控制所述输入/输出单元。

【专利附图】

【附图说明】
[0025]图1是图解根据本发明实施例的终端设备的结构的示意方框图;
[0026]图2A和2B是图解根据本发明实施例的终端设备的部分硬件的禁用/启用的示意图;以及
[0027]图3是图解根据本发明实施例的切换方法的示意流程图。

【具体实施方式】
[0028]将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
[0029]下面将参照图1描述根据本发明实施例的终端设备。这里,根据本发明实施例的终端设备可以是诸如智能手机或平板电脑之类的终端设备。
[0030]如图1所示,根据本发明实施例的终端设备I可以包括存储单元10、第一执行单元11、第二执行单元12以及至少一个输入/输出单元13。
[0031]根据本发明的实施例,存储单元10可以由任意的微硬盘、闪存、存储卡等实现。存储单元10可以用于存储终端设备I的系统数据以及用户数据。
[0032]第一执行单元11可以由任意的处理器或微处理器实现,即,第一执行单元11用作终端设备I的应用处理器(如,高通、三星、MTK生产的各种CPU)。根据本发明的实施例,第一执行单元11可以在终端设备启动(开机)时激活/运行第一操作系统。这里,第一操作系统可以是诸如android、1S、WP之类的智能操作系统,S卩,用户可以在第一操作系统中安装各种应用。根据本发明的实施例,可以配置该第一操作系统(如,修改其部分权限或代码),使得该第一操作系统对存储单元10上存储的特定数据(如,重要的用户数据或系统数据,下面称为第一数据)不具有存取权限,也就是,该第一操作系统以及安装在第一操作系统中并基于第一操作系统运行的各种应用程序不能够直接读取、存储和修改上述第一数据。在这种情况下,即使具有能够处理第一数据的能力的应用程序被安装在第一操作系统中,通过配置第一操作系统(如,修改其部分权限或代码),上述应用程序也不能直接读取、存储和修改上述第一数据。这里,第一数据的示例包括(但不限于)联系人信息、短消息信息、各种用户名和密码、用户加密文档等等。
[0033]第二执行单元12可以由诸如2G/GPRS/3G基带处理器之类的通信单元实现。这里,由于基带处理器中的处理芯片也具有一定的处理能力和性能,因此其也可以用来运行特定的操作系统。根据本发明的实施例,第二执行单元12可以在终端设备启动(开机)时激活/运行第二操作系统。这里,第二操作系统可以是诸如RTOS之类的应用到功能机上的操作系统,即,用户通常不能在第二操作系统中安装各种应用,由此其安全级别高于第一操作环境。根据本发明的实施例,可以配置该第二操作系统,使得该第二操作系统对存储单元10上存储的第一数据具有存取权限,也就是,该第二操作系统以及安装在第二操作系统中并基于第二操作系统运行的至少部分应用程序能够读取、存储和修改上述第一数据。这里,上述部分应用程序指的是具有能够处理第一数据的能力的应用程序。例如,可以在第二操作系统中安装能够处理不同的第一数据(如,联系人信息、短消息信息、各种用户名和密码、用户加密文档)的不同应用程序(如,联系人应用、短消息应用、支付应用、文档处理应用、浏览
--寸寸/ ο
[0034]输入/输出单元13可以由诸如按键、键盘、触摸面板、话筒之类的输入单元以及扬声器、显示器之类的输出单元组成。
[0035]根据本发明的实施例,在终端设备I开机时,第一执行单元11加载第一操作系统并且第二执行单元12加载第二操作系统。这里,可以在终端设备I的内存(未示出)中开辟不同的存储区域来分别用于第一操作系统以及第二操作系统。这里,由于第二操作系统(功能机系统)通常占用很少的内存空间,因此不会影响终端设备I的整体性能。此外,为了避免分别由第一执行单元11以及第二执行单元12运行第一操作系统和第二操作系统之间的冲突(如,对同一数据的操作),需要设置第一操作系统以及第二操作系统的主控状态。这里,在第一操作系统以及第二操作系统之一处于主控状态期间,第一操作系统以及第二操作系统中的另一操作系统处于待机(休眠)状态。这里,在终端设备I开机之后,可以配置终端设备I中的底层控制程序,使得第一操作系统以及第二操作系统之一(如,第一操作系统)默认处于主控状态,而另一操作系统(如,第二操作系统)在加载完成之后立即进入待机(休目民)状态。此时,终端设备I处于智能机模式(主模式)。
[0036]下面将结合第一操作系统在终端设备I开机之后默认处于主控状态,而第二操作系统在加载完成之后立即进入待机状态的情况进行描述。
[0037]这里,在第一操作系统处于主控状态期间,第一执行单元11可以基于第一操作系统控制输入/输出单元13。此时,第二操作系统处于待机状态,并且输入/输出单元13不受第二操作系统控制。此外,在第一操作系统处于主控状态期间,第一执行单元11可以运行该第一操作系统(智能系统)并基于该第一操作系统执行各种程序,而第二执行单元12可以由诸如基带处理器之类的通信模块实现,因此第二执行单元12能够进行与通信协议相关的处理。在这种情况下,第一执行单元11可以选择第二执行单元12来执行与外部设备的通信。当然,在终端设备I具有诸如Wif1、蓝牙、红外线之类的其它通信模块的情况下,第一执行单元11可以根据具体的使用环境选择第二执行单元12以及上述其它通信模块中的特定元件执行与外部设备的通信。
[0038]根据本发明的实施例,在第一操作系统处于主控状态期间,第一执行单元11可以监测是否满足预设的切换条件。如果第一执行单元11判断满足预设的切换条件(为了区分,下面称为第一切换条件),则第一执行单元11产生用于指示切换到第二操作系统的第一切换指令,并且将该第一切换指令发送给第二执行单元12。然后,第一执行单元11以及第二执行单元12基于该第一切换指令执行切换,使得第二操作系统处于主控状态。
[0039]具体地,在第一操作系统处于主控状态期间,如果第一操作系统接收到与第一数据相关的处理请求,则第一执行单元11可以确定满足第一切换条件。这里,可以在第一操作系统上提供与该第一数据的处理相关的切换入口(如,应用程序图标)使得用户可以通过选择/点击该切换入口在产生与第一数据相关的处理请求。例如,当终端设备I的用户希望浏览诸如联系人信息或短消息之类的第一数据时,该用户可以通过选择/点击第一操作系统上提供的相关入口(如,联系人或短信图标)来产生与第一数据相关的处理请求。此外,在终端设备I的用户希望使用诸如网银、网上商城或支付宝之类的涉及支付或转账的应用时,该用户可以通过选择/点击第一操作系统上提供的相关入口(如,支付宝图标)来产生与第一数据相关的处理请求。这里,在第一执行单元11接收到与第一数据相关的处理请求时,第一执行单元11可以确定满足第一切换条件并产生第一切换指令。此外,可以在第一操作系统中预设多个与第一数据相关的处理请求,并且在第一操作系统接收到的与第一数据相关的处理请求与预设的多个与第一数据相关的处理请求之一匹配时,第一执行单元11可以确定满足第一切换条件并产生第一切换指令。这里,第一切换指令可以包括诸如控制第一操作系统进入待机状态以及唤醒处于待机状态的第二操作系统以及与第一数据相关的处理请求等控制信息。
[0040]然后,在第一执行单元11以及第二执行单元12基于第一切换指令执行切换使得第二操作系统处于主控状态期间,第一执行单元11基于该第一切换指令保存与第一操作系统的当前状态相关的断点信息(供第一操作系统的恢复使用),并且使第一操作系统进入待机状态。此时,第一操作系统交出输入/输出单元13的控制权限。在接收到第一切换指令之后,第二执行单元12基于该第一切换指令唤醒第二操作系统,并且第二执行单元12基于第二操作系统控制输入/输出单兀13。此时,终端设备I处于功能机模式(从模式)。
[0041]这里,在第二操作系统处于主控状态期间,第二执行单元12运行该第二操作系统并进行与通信协议相关的处理,由此能够使终端设备I与其外部设备进行通信。在这种情况下,第二执行单元12能够同时起应用处理器以及通信单元的作用。此外,在第二操作系统处于主控状态期间,第二执行单元12基于第二操作系统控制(接管)输入/输出单元13,并且此时第一执行单元11处于待机状态。在这种情况下,终端设备I处于功能机模式。在第二操作系统根据第一切换指令切换到主控状态的情况下,第二执行单元12还可以根据第一切换指令中包含的与第一数据相关的处理请求来从第二操作系统中安装的应用程序中选择与该处理请求对应的应用来处理第一数据。例如,在之前描述的用户选择/点击第一操作系统上提供的与第一数据(如,联系人或短信)对应的相关入口的情况下,在第二操作系统根据第一切换指令切换到主控状态时,第二执行单元12根据该第一切换指令中包含的与第一数据的处理请求对应的应用(联系人或短信应用)来处理该第一数据。此外,在之前描述的用户选择/点击第一操作系统中提供的与第一数据(如,支付应用)对应的相关入口的情况下,在第二操作系统根据第一切换指令切换到主控状态时,处理单元11根据该第一切换指令中包含的与第一数据的处理请求对应的应用(如,支付应用)来处理该第一数据。在这种情况下,终端设备I的用户基本上不会察觉出操作系统的切换,从而保障了用户的使用体验。
[0042]此外,根据本发明的另一个实施例,如果与第一数据相关的处理请求包含第一数据(如,用户在第一操作系统的浏览器或支付应用上填写了用户名和密码并点击了提交或发送按钮),则除了确定满足第一切换条件并产生第一切换指令之外,第一执行单元11还在保存断点信息之前,将第一数据(如,用户名和密码)发送给第二执行单12元或将该第一数据存储在存储单元10的预设位置上。在这种情况下,在以之前描述的方式第二操作系统切换到主控状态时,第二执行单元12可以获取该第一数据,并且根据第一切换指令中的与第一数据相关的处理请求选择对应的应用(在本示例中为浏览器或支付应用)来继续处理该第一数据。
[0043]通过上述配置,由于对重要的用户数据或系统数据的处理由第二操作系统(功能机操作系统)完成,因此即使有黑客针对第一操作系统或第一操作系统中安装的应用程序开发了各种恶意程序,由于受到感染的第一操作系统或其中的应用程序不具有对第一数据(重要的用户数据或系统数据)的存取权限,因此其并不能获得或篡改第一数据,由此极大地提高了终端设备I的安全性能。
[0044]此外,根据本发明的另一个实施例,其中在第二操作系统处于主控状态期间,在第一操作系统处于主控状态时启用的终端设备I的一部分硬件模块被禁用。这里,由于第二操作系统为功能机系统并且其能够提供的功能较少(如,基本通话、短信、网络功能等),因此不需要一些附加的功能。因此,可以禁用在智能系统下启用的终端设备I的一部分硬件模块。例如,如图2A所示,终端设备I还可以包括诸如WIFI14、GPS15、重力传感器16以及陀螺仪17之类的硬件模块,并且上述硬件模块在第一操作系统中处于启用状态,然而,如图2B所示,上述硬件模块(WIFI14、GPS15、重力传感器16以及陀螺仪17等)在第二操作系统下可以处于禁用状态。在这种情况下,不仅可以提高终端设备I的安全性能,还可以有效地减少终端设备I的电力消耗。
[0045]此外,根据本发明的另一个实施例,其中终端设备I进一步包括第一通信模块以及第二通信模块。这里,第一通信模块可以是Wifi模块,而第二通信模块可以是由2G/GPRS/3G基带处理器实现的第二执行单元12,并且第二通信模块的数据速率低于第一通信模块。根据本实施例,在第一操作系统处于主控状态期间,该第一通信模块以及第二通信模块均被启用,而在第二操作系统处于主控状态期间,仅第二通信模块被启用,并且禁用第一通信模块。在这种情况下,由于第一通信模块(Wifi模块)很容易被破解并容易使重要的用户数据或系统数据丢失或被篡改,因此在第二操作系统主控状态期间仅启用第二通信模块可以进一步提高终端设备I的安全性能。此外,根据本发明的另一个实施例,在第一操作系统处于主控状态期间,该第一通信模块以及第二通信模块均被启用,而在第二操作系统处于主控状态期间,第一通信模块以及第二通信模块也可以均被启用。在这种情况下,在第二操作系统处于主控状态期间,默认第二通信模块的优先级高于该第一通信模块(Wifi模块),即在关于两个通信模块的信号都存在时,使用第二通信模块进行通信,这样也可以防止由于第一通信模块很容易被破解导致重要的用户数据或系统数据丢失或被篡改的情况的发生。
[0046]下面将描述从第二操作系统切换回第一操作系统的操作。
[0047]在第二操作系统处于主控状态期间,第二执行单元12监测是否满足预设的切换条件(下面称为第二切换条件)。如果第二执行单元12判断满足该第二切换条件,则第二执行单元12产生用于指示切换到第一操作系统的第二切换指令,并且将第二切换指令发送给第一执行单元11。然后,第一执行单元11以及第二执行单元12基于第二切换指令执行切换,使得第一操作系统处于主控状态。
[0048]具体地,可以在第二操作系统中提供切换回第一操作系统的入口(如,返回键、菜单键、特定的切换按键等等),在用户触发上述入口时,第二执行单元12判断满足该第二切换条件,并且产生用于指示切换到第一操作系统的第二切换指令并将其发送给第一执行单元11。这里,第二切换指令可以包含诸如控制第二操作系统进入待机状态以及唤醒处于待机状态的第一操作系统等控制信息。
[0049]在这种情况下,与之前的描述类似,在第一执行单元11以及第二执行单元12基于第二切换指令执行切换使得第一操作系统处于主控状态期间,第二执行单元12基于第二切换指令保存与第二操作系统的当前状态相关的断点信息,并且使第二操作系统进入待机状态。在这种情况下,第二执行单元12交出输入/输出单元13的使用权限。同时,第一执行单元11可以基于该第二切换指令唤醒第一操作系统,并且基于第一操作系统控制(接管)输入/输出单元13。这里,可以基于之前存储的断点信息恢复第一操作系统,使得第一操作系统恢复到操作系统切换之前的状态。此外,在第二操作系统禁用图2B所示的一部分硬件模块(WIFI14、GPS15、重力传感器16以及陀螺仪17等)的情况下,第一操作系统还可以重新启用上述硬件模块。例如,通过上述方式,在用户在第二操作系统中按下诸如返回或菜单之类的按键的情况下,终端设备I可以从第二操作系统无缝切换到第一操作系统,使得用户感觉仅仅像切换了应用程序,从而保证了用户的使用体验。
[0050]此外,根据本发明的另一个实施例,还可以在第一操作系统与第二操作系统的通信中使用任意的用户验证技术。例如,可以在终端设备I启动时提示用户输入验证信息,在验证信息通过之后才进行第一操作系统与第二操作系统的通信,由此进一步提高终端设备I的安全性能。
[0051]下面将参照图3描述根据本发明实施例的切换方法。这里,图3的切换方法可以应用到图1所示的终端设备上,即,该终端设备I包括存储单元10、用于在终端设备I启动时激活第一操作系统的第一执行单元11、用于在终端设备I启动时激活第二操作系统的第二执行单元12以及输入/输出单元13。具体地,在终端设备I开机时,第一执行单元11加载第一操作系统并且第二执行单元12加载第二操作系统。这里,可以在终端设备I的内存(未示出)中开辟不同的存储区域来分别用于第一操作系统以及第二操作系统。这里,由于第二操作系统(功能机系统)通常占用很少的内存空间,因此不会影响终端设备I的整体性能。根据本发明的实施例,第一执行单元11可以由任意的处理器或微处理器实现。第二执行单元12可以由诸如2G/GPRS/3G基带处理器之类的通信单元实现。第一操作系统可以是诸如android、1S, WP之类的智能操作系统,并且可以配置该第一操作系统,使得该第一操作系统对存储单元10上存储第一数据(如,重要的用户数据或系统数据)不具有存取权限,也就是,该第一操作系统以及基于第一操作系统运行的各种程序不能够读取、存储和修改上述第一数据。第一数据的示例包括(但不限于)联系人信息、短消息信息、各种用户名和密码、用户加密文档等等。第二操作系统可以是诸如RTOS之类的应用到功能机上的操作系统。可以配置该第二操作系统,使得该第二操作系统对存储单元10上存储的第一数据具有存取权限,也就是,该第二操作系统以及基于第二操作系统运行的各种程序能够读取、存储和修改上述第一数据。
[0052]如图3所示,图3的方法包括如下步骤。
[0053]在S301,在第一操作系统处于主控状态期间,第一执行单元监测是否满足第一切换条件。这里,在第一操作系统处于主控状态时,基于第一操作系统控制输入/输出单元,并且在第二操作系统处于主控状态时,基于第二操作系统控制输入/输出单元。在步骤S302,如果第一执行单元判断满足第一切换条件,则第一执行单元产生用于指示切换到第二操作系统的第一切换指令。在步骤S303,第一执行单元将第一切换指令发送给第二执行单元。在步骤S304,第一执行单元以及第二执行单元基于第一切换指令执行切换,使得第二操作系统处于主控状态。
[0054]在详细描述图3的各个步骤之前,需要注意的是,在第一操作系统以及第二操作系统之一处于主控状态期间,该第一操作系统以及第二操作系统中的另一操作系统处于待机状态。具体地,为了避免分别由第一执行单元11以及第二执行单元12运行第一操作系统和第二操作系统之间的冲突(如,对同一数据的操作),需要设置第一操作系统以及第二操作系统的主控状态。因此,在第一操作系统以及第二操作系统之一处于主控状态期间,第一操作系统以及第二操作系统中的另一操作系统处于待机(休眠)状态。例如,在终端设备I开机之后,可以配置终端设备I中的底层控制程序,使得第一操作系统以及第二操作系统之一(如,第一操作系统)默认处于主控状态,而另一操作系统(如,第二操作系统)在加载完成之后立即进入待机(休眠)状态。此时,终端设备I处于智能机模式。在第一操作系统处于主控状态期间,第一执行单兀11基于第一操作系统控制输入/输出单兀13。此时,由于第二操作系统处于待机状态,因此输入/输出单元13不受第二操作系统控制。此外,在第一操作系统处于主控状态期间,第一执行单元11运行该第一操作系统(智能系统)并基于该第一操作系统执行各种程序,而第二执行单元12可以由诸如基带处理器之类的通信模块实现,因此第二执行单元12可以进行与通信协议相关的处理,由此能够使终端设备I与其外部设备进行通信。
[0055]下面将详细描述图3的各个步骤。
[0056]在步骤S301,在第一操作系统处于主控状态期间,第一执行单元11持续监测是否满足预设的切换条件(下面称为第一切换条件)。
[0057]在步骤S302,如果第一执行单元11判断满足第一切换条件,则第一执行单元11产生用于指示切换到第二操作系统的第一切换指令。具体地,如果第一操作系统接收到与第一数据相关的处理请求,则第一执行单元11可以确定满足第一切换条件。这里,可以在第一操作系统上提供与该第一数据的处理相关的切换入口(如,应用程序图标)使得用户可以通过选择/点击该切换入口在产生与第一数据相关的处理请求。例如,当终端设备I的用户希望浏览诸如联系人信息或短消息之类的第一数据时,该用户可以通过选择/点击第一操作系统上提供的相关入口(如,联系人或短信图标)来产生与第一数据相关的处理请求。此外,在终端设备I的用户希望使用诸如网银、网上商城或支付宝之类的涉及支付或转账的应用时,该用户可以通过选择/点击第一操作系统上提供的相关入口(如,支付宝图标)来产生与第一数据相关的处理请求。这里,在第一执行单元11接收到与第一数据相关的处理请求时,第一执行单元11确定满足第一切换条件并产生第一切换指令。此外,可以在第一操作系统中预设多个与第一数据相关的处理请求,并且在第一操作系统接收到的与第一数据相关的处理请求与预设的多个与第一数据相关的处理请求之一匹配时,第一执行单元11确定满足第一切换条件并产生第一切换指令。这里,第一切换指令可以包括诸如控制第一操作系统进入待机状态以及唤醒处于待机状态的第二操作系统以及与第一数据相关的处理请求等控制信息。
[0058]在步骤S303,第一执行单元11将第一切换指令发送给第二执行单元12。
[0059]在步骤S304,第一执行单元以及第二执行单元基于第一切换指令执行切换,使得第二操作系统处于主控状态。
[0060]具体地,在第一执行单元11以及第二执行单元12基于第一切换指令执行切换使得第二操作系统处于主控状态期间,第一执行单元11基于该第一切换指令保存与第一操作系统的当前状态相关的断点信息(供第一操作系统的恢复使用),并且使第一操作系统进入待机状态。此时,第一操作系统交出输入/输出单元13的控制权限。在接收到第一切换指令之后,第二执行单元12基于该第一切换指令唤醒第二操作系统,并且第二执行单元12基于第二操作系统控制输入/输出单兀13。
[0061]这里,在步骤S304完成之后,即,在第二操作系统处于主控状态期间,第二执行单元12运行该第二操作系统并进行与通信协议相关的处理,由此能够使终端设备I与其外部设备进行通信。此外,在第二操作系统处于主控状态期间,第二执行单元12基于第二操作系统控制(接管)输入/输出单元13,并且此时第一执行单元11处于待机状态。在这种情况下,终端设备I处于功能机模式。在第二操作系统根据第一切换指令切换到主控状态的情况下,第二执行单元12还根据第一切换指令中包含的与第一数据相关的处理请求来从第二操作系统中安装的应用程序中选择与该处理请求对应的应用来处理第一数据。例如,在之前描述的用户选择/点击第一操作系统上提供的与第一数据(如,联系人或短信)对应的相关入口的情况下,在第二操作系统根据第一切换指令切换到主控状态时,第二执行单元12根据该第一切换指令中包含的与第一数据的处理请求对应的应用(联系人或短信应用)来处理该第一数据。在这种情况下,终端设备I的用户基本上不会察觉出操作系统的切换,从而保障了用户的使用体验。
[0062]此外,根据本发明的另一个实施例,如果与第一数据相关的处理请求包含第一数据(如,用户在第一操作系统的浏览器或支付应用上填写了用户名和密码并点击了提交或发送按钮),则除了上述步骤之外,在步骤S304还可以包括:第一执行单元在保存断点信息之前,将第一数据发送到第二执行单元或将第一数据存储在存储单元的预设位置上,以供第二操作系统对所发送或存储的第一数据执行后续处理。
[0063]具体地,第一执行单元11还在保存断点信息之前,将第一数据(如,用户名和密码)发送给第二执行单12元或将该第一数据存储在存储单元10的预设位置上。在这种情况下,在以之前描述的方式第二操作系统切换到主控状态时,第二执行单元12可以获取该第一数据,并且根据第一切换指令中的与第一数据相关的处理请求选择对应的应用(在本示例中为浏览器或支付应用)来继续处理该第一数据。
[0064]通过上述配置,由于对重要的用户数据或系统数据的处理由第二操作系统(功能机操作系统)完成,因此即使有黑客针对第一操作系统或第一操作系统中安装的应用程序开发了各种恶意程序,由于受到感染的第一操作系统或其中的应用程序不具有对第一数据(重要的用户数据或系统数据)的存取权限,因此其并不能获得或篡改第一数据,由此极大地提高了终端设备I的安全性能。
[0065]此外,根据本发明的另一个实施例,图3的步骤还可以进一步包括:在第二操作系统处于主控状态期间,禁用在第一操作系统处于主控状态时启用的终端设备I的一部分硬件模块。具体地,由于第二操作系统为功能机系统并且其能够提供的功能较少(如,基本通话、短信、网络功能等),因此不需要一些附加的功能。因此,可以禁用在智能系统下启用的终端设备I的一部分硬件模块。例如,如图2A所示,终端设备I还可以包括诸如WIFI14、GPS15、重力传感器16以及陀螺仪17之类的硬件模块,并且上述硬件模块在第一操作系统中处于启用状态,然而,如图2B所示,上述硬件模块(WIFI14、GPS15、重力传感器16以及陀螺仪17等)在第二操作系统下处于禁用状态。在这种情况下,不仅可以提高终端设备I的安全性能,还可以有效地减少终端设备I的电力消耗。
[0066]进一步地,在终端设备I包括第一通信模块以及第二通信模块(第一通信模块可以是Wifi模块,而第二通信模块可以是由2G/3G基带处理器实现的第二执行单元12,并且第二通信模块的数据速率低于第一通信模块)的示例中,禁用一部分硬件模块的步骤还可以包括:在第一操作系统处于主控状态期间,启用第一通信模块以及第二通信模块,并且在第二操作系统处于主控状态期间,仅启用第二通信模块。
[0067]具体地,在第一操作系统处于主控状态期间,该第一通信模块以及第二通信模块均被启用,而在第二操作系统处于主控状态期间,仅第二通信模块被启用,并且禁用第一通信模块。在这种情况下,由于第一通信模块(Wifi模块)很容易被破解并容易使重要的用户数据或系统数据丢失或被篡改,因此在第二操作系统主控状态期间仅启用第二通信模块可以进一步提高终端设备I的安全性能。此外,根据本发明的另一个实施例,在第一操作系统处于主控状态期间,该第一通信模块以及第二通信模块均被启用,而在第二操作系统处于主控状态期间,第一通信模块以及第二通信模块也可以均被启用。在这种情况下,在第二操作系统处于主控状态期间,默认第二通信模块的优先级高于该第一通信模块(Wifi模块),即在关于两个通信模块的信号都存在时,使用第二通信模块进行通信,这样也可以防止由于第一通信模块很容易被破解导致重要的用户数据或系统数据丢失或被篡改的情况的发生。
[0068]此外,根据本发明的一个实施例,图3所示的方法还可以进一步包括步骤:在第二操作系统处于主控状态期间,第二执行单元监测是否满足第二切换条件;如果第二执行单元判断满足第二切换条件,则第二执行单元产生用于指示切换到第一操作系统的第二切换指令,并且将第二切换指令发送给第一执行单元;以及第一执行单元以及第二执行单元基于第二切换指令执行切换,使得第一操作系统处于主控状态。
[0069]具体地,在第二操作系统处于主控状态期间,第二执行单元12监测是否满足预设的切换条件(下面称为第二切换条件)。如果第二执行单元12判断满足该第二切换条件,则第二执行单元12产生用于指示切换到第一操作系统的第二切换指令,并且将第二切换指令发送给第一执行单元11。然后,第一执行单元11以及第二执行单元12基于第二切换指令执行切换,使得第一操作系统处于主控状态。例如,可以在第二操作系统中提供切换回第一操作系统的入口(如,返回键、菜单键、特定的切换按键等等),在用户触发上述入口时,第二执行单元12判断满足该第二切换条件,并且产生用于指示切换到第一操作系统的第二切换指令并将其发送给第一执行单元11。这里,第二切换指令可以包含诸如控制第二操作系统进入待机状态以及唤醒处于待机状态的第一操作系统等控制信息。在这种情况下,与之前的描述类似,在第一执行单元11以及第二执行单元12基于第二切换指令执行切换使得第一操作系统处于主控状态期间,第二执行单元12基于第二切换指令保存与第二操作系统的当前状态相关的断点信息,并且使第二操作系统进入待机状态。在这种情况下,第二执行单元12交出输入/输出单元13的使用权限。同时,第一执行单元11可以基于该第二切换指令唤醒第一操作系统,并且基于第一操作系统控制(接管)输入/输出单元13。这里,可以基于之前存储的断点信息恢复第一操作系统,使得第一操作系统恢复到操作系统切换之前的状态。此外,在第二操作系统禁用图2B所示的一部分硬件模块(WIFI14、GPS15、重力传感器16以及陀螺仪17等)的情况下,第一操作系统还可以重新启用上述硬件模块。例如,通过上述方式,在用户在第二操作系统中按下诸如返回或菜单之类的按键的情况下,终端设备I可以从第二操作系统无缝切换到第一操作系统,使得用户感觉仅仅像切换了应用程序,从而保证了用户的使用体验。
[0070]在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。
【权利要求】
1.一种终端设备,包括: 存储单元; 第一执行单元,配置来在所述终端设备启动时激活第一操作系统,所述第一操作系统对所述存储单元上的第一数据不具有存取权限; 第二执行单元,配置来在所述终端设备启动时激活第二操作系统,所述第二操作系统对所述第一数据具有存取权限;以及 输入/输出单元,其中在所述第一操作系统处于主控状态时,所述第一执行单元基于所述第一操作系统控制所述输入/输出单元,并且在所述第二操作系统处于主控状态时,所述第二执行单元基于所述第二操作系统控制所述输入/输出单元, 其中在所述第一操作系统处于主控状态期间,所述第一执行单元监测是否满足第一切换条件; 如果所述第一执行单元判断满足所述第一切换条件,则所述第一执行单元产生用于指示切换到所述第二操作系统的第一切换指令,并且将所述第一切换指令发送给所述第二执行单元;以及 所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换,使得所述第二操作系统处于主控状态。
2.如权利要求1所述的终端设备,其中 在所述第一操作系统以及所述第二操作系统之一处于主控状态期间,所述第一操作系统以及所述第二操作系统中的另一操作系统处于待机状态。
3.如权利要求2所述的终端设备,其中 在所述第一操作系统处于主控状态期间,所述第一执行单元运行所述第一操作系统,并且所述第二执行单元用于与所述终端设备的外部设备进行通信;以及 在所述第二操作系统处于主控状态期间,所述第一执行单元处于待机状态,并且所述第二执行单元运行所述第二操作系统。
4.如权利要求3所述的终端设备,其中 在所述第一操作系统处于主控状态期间,如果所述第一操作系统接收到与所述第一数据相关的处理请求,则所述第一执行单元确定满足所述第一切换条件。
5.如权利要求4所述的终端设备,其中在所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换使得所述第二操作系统处于主控状态期间, 所述第一执行单元基于所述第一切换指令保存与所述第一操作系统的当前状态相关的断点信息,并且使所述第一操作系统进入待机状态;以及 所述第二执行单元基于所述第一切换指令唤醒所述第二操作系统,并且基于所述第二操作系统控制所述输入/输出单元。
6.如权利要求5所述的终端设备,其中 如果与所述第一数据相关的处理请求包含所述第一数据,则所述第一执行单元在保存所述断点信息之前,将所述第一数据发送到所述第二执行单元或将所述第一数据存储在所述存储单元的预设位置上,以供所述第二操作系统对所发送或存储的所述第一数据执行后续处理。
7.如权利要求2所述的终端设备,其中 在所述第二操作系统处于主控状态期间,在所述第一操作系统处于主控状态时启用的所述终端设备的一部分硬件模块被禁用。
8.如权利要求7所述的终端设备,进一步包括: 第一通信模块;以及 第二通信模块,其中所述第二通信模块的数据速率低于所述第一通信模块, 其中在所述第一操作系统处于主控状态期间,所述第一通信模块以及所述第二通信模块被启用,以及在所述第二操作系统处于主控状态期间,仅所述第二通信模块被启用。
9.如权利要求2所述的终端设备,其中 在所述第二操作系统处于主控状态期间,所述第二执行单元监测是否满足第二切换条件; 如果所述第二执行单元判断满足所述第二切换条件,则所述第二执行单元产生用于指示切换到所述第一操作系统的第二切换指令,并且将所述第二切换指令发送给所述第一执行单元;以及 所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换,使得所述第一操作系统处于主控状态。
10.如权利要求9所述的终端设备,其中在所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换使得所述第一操作系统处于主控状态期间, 所述第二执行单元基于所述第二切换指令保存与所述第二操作系统的当前状态相关的断点信息,并且使所述第二操作系统进入待机状态;以及 所述第一执行单元基于所述第二切换指令唤醒所述第一操作系统,并且基于所述第一操作系统控制所述输入/输出单元。
11.一种切换方法,应用于终端设备,所述终端设备包括存储单元、用于在所述终端设备启动时激活第一操作系统的第一执行单元、用于在所述终端设备启动时激活第二操作系统的第二执行单元以及输入/输出单元,其中所述第一操作系统对所述用户数据中的第一用户数据不具有存取权限,所述第二操作系统对所述第一用户数据具有存取权限,所述方法包括: 在所述第一操作系统处于主控状态期间,所述第一执行单元监测是否满足第一切换条件,其中在所述第一操作系统处于主控状态时,基于所述第一操作系统控制所述输入/输出单元,并且在所述第二操作系统处于主控状态时,基于所述第二操作系统控制所述输入/输出单元; 如果所述第一执行单元判断满足所述第一切换条件,则所述第一执行单元产生用于指示切换到所述第二操作系统的第一切换指令; 所述第一执行单元将所述第一切换指令发送给所述第二执行单元;以及 所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换,使得所述第二操作系统处于主控状态。
12.如权利要求11所述的切换方法,其中 在所述第一操作系统以及所述第二操作系统之一处于主控状态期间,所述第一操作系统以及所述第二操作系统中的另一操作系统处于待机状态。
13.如权利要求12所述的切换方法,其中 在所述第一操作系统处于主控状态期间,所述第一执行单元运行所述第一操作系统,并且所述第二执行单元与所述终端设备的外部设备进行通信;以及 在所述第二操作系统处于主控状态期间,所述第一执行单元处于待机状态,并且所述第二执行单元运行所述第二操作系统。
14.如权利要求13所述的切换方法,其中 在所述第一操作系统处于主控状态期间,如果所述第一操作系统接收到与所述第一数据相关的处理请求,则所述第一执行单元确定满足所述第一切换条件。
15.如权利要求14所述的切换方法,其中所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换的步骤进一步包括: 所述第一执行单元基于所述第一切换指令保存与所述第一操作系统的当前状态相关的断点信息,并且使所述第一操作系统进入待机状态;以及 所述第二执行单元基于所述第一切换指令唤醒所述第二操作系统,并且基于所述第二操作系统控制所述输入/输出单元。
16.如权利要求15所述的切换方法,其中所述第一执行单元以及所述第二执行单元基于所述第一切换指令执行切换的步骤进一步包括: 如果与所述第一数据相关的处理请求包含所述第一数据,则所述第一执行单元在保存所述断点信息之前,将所述第一数据发送到所述第二执行单元或将所述第一数据存储在所述存储单元的预设位置上,以供所述第二操作系统对所发送或存储的所述第一数据执行后续处理。
17.如权利要求12所述的切换方法,进一步包括: 在所述第二操作系统处于主控状态期间,禁用在所述第一操作系统处于主控状态时启动用的所述终端设备的一部分硬件模块。
18.如权利要求17所述的切换方法,其中 所述终端设备进一步包括第一通信模块以及第二通信模块,其中所述第二通信模块的数据速率低于所述第一通信模块,以及禁用所述一部分硬件模块的步骤进一步包括: 在所述第一操作系统处于主控状态期间,启用所述第一通信模块以及所述第二通信模块,并且在所述第二操作系统处于主控状态期间,仅启用所述第二通信模块。
19.如权利要求12所述的切换方法,进一步包括: 在所述第二操作系统处于主控状态期间,所述第二执行单元监测是否满足第二切换条件; 如果所述第二执行单元判断满足所述第二切换条件,则所述第二执行单元产生用于指示切换到所述第一操作系统的第二切换指令,并且将所述第二切换指令发送给所述第一执行单元;以及 所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换,使得所述第一操作系统处于主控状态。
20.如权利要求19所述的切换方法,其中在所述第一执行单元以及所述第二执行单元基于所述第二切换指令执行切换使得所述第一操作系统处于主控状态的步骤进一步包括: 所述第二执行单元基于所述第二切换指令保存与所述第二操作系统的当前状态相关的断点信息,并且使所述第二操作系统进入待机状态;以及 所述第一执行单元基于所述第二切换指令唤醒所述第一操作系统,并且基于所述第一操作系统控制所述输入/输出单元。
【文档编号】G06F9/48GK104424028SQ201310376551
【公开日】2015年3月18日 申请日期:2013年8月26日 优先权日:2013年8月26日
【发明者】贺志强, 钟将为 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1