一种多操作系统启动方法及装置与流程

文档序号:29042362发布日期:2022-02-25 21:04阅读:101来源:国知局
一种多操作系统启动方法及装置与流程

1.本发明涉及计算机领域,尤其涉及一种多操作系统启动方法及装置。


背景技术:

2.多处理器多操作系统的终端设备是由多个处理器和该终端设备运行所需的外围器件构成的硬件平台,且该终端设备可以集成多个操作系统,如linux操作系统、android操作系统、rtos操作系统、windows操作系统等等。
3.当多处理器多操作系统的终端设备需要运行多个操作系统时,如何启动多个操作系统是亟待解决的问题。


技术实现要素:

4.本技术提供一种多操作系统启动方法及装置,终端设备能够客制化启动多个操作系统,提高多操作系统启动的灵活性。
5.第一方面,本技术提供一种多操作系统启动方法,应用于终端设备,该方法包括:获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息;基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
6.基于第一方面描述的方法,终端设备获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息,然后基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统,最后根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。通过这样的方式,终端设备能够客制化启动多个操作系统,提高多操作系统启动的灵活性。
7.在一种可能的实现方式中,该终端设备的资源包括处理器资源和内存资源,该资源配置信息包括处理器资源配置信息和内存资源配置信息。
8.在一种可能的实现方式中,该基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统,包括:若终端设备的处理器资源大于或等于第一资源,该第一资源为该多个操作系统对应的处理器资源配置信息所配置的资源之和,则确定终端设备的内存资源是否大于或等于第二资源,该第二资源为该多个操作系统对应的内存资源配置信息所配置的资源之和;若终端设备的内存资源大于或等于该第二资源,则将该多个操作系统确定为目标操作系统。
9.在一种可能的实现方式中,该方法还包括:若终端设备的内存资源小于该第二资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
10.在一种可能的实现方式中,该方法还包括:若终端设备的处理器资源小于该第一资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的
优先级信息确定一个或多个目标操作系统。
11.在一种可能的实现方式中,该基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统,包括:若该配置信息有效,则基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统;该方法还包括:若该配置信息无效,则利用本地编码器重新确定配置信息,并基于重新确定的配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统。基于该可能的实现方式,有利于保证配置信息的可靠性。
12.在一种可能的实现方式中,该方法还包括:接收用于设置配置信息功能的触发操作;响应该触发操作,存储第一配置信息;基于该第一配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。
13.在一种可能的实现方式中,该方法还包括:若该配置信息的设置次数达到预设次数阈值,则提示用户是否将该配置信息设置为常用配置信息。
14.在一种可能的实现方式中,该方法还包括:获取用户数据信息,该用户数据信息包括历史操作系统启动数据、常用操作系统和历史配置信息;基于该用户数据信息生成该多个操作系统对应的备选优先级信息;提示用户是否使用该备选优先级信息作为该多个操作系统对应的优先级信息。
15.第二方面,本技术提供了一种多操作系统启动装置,该装置包括:获取单元,用于获取配置信息,该配置信息包括多个操作系统对应的优先级信息和该多个操作系统对应的资源配置信息;确定单元,用于基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;启动单元,用于根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
16.第三方面,本技术提供了一种芯片,包括处理器和通信接口,该处理器被配置用于执行如下操作:获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息;基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
17.第四方面,本技术提供了一种模组设备,该模组设备包括通信模组、电源模组、存储模组以及芯片,其中:该电源模组用于为该模组设备提供电能;该存储模组用于存储数据和指令;该通信模组用于进行模组设备内部通信,或者用于该模组设备与外部设备进行通信;该芯片用于:获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息;基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
18.第五方面,本发明实施例公开了一种终端设备,该终端设备包括存储器和处理器,该存储器用于存储计算机程序,该计算机程序包括程序指令,该处理器被配置用于调用该程序指令,执行上述第一方面及其任一种可能的实现方式中的方法。
19.第六方面,本技术提供了一种计算机可读存储介质,该计算机存储介质中存储有计算机可读指令,当该计算机可读指令在通信装置上运行时,使得该通信装置执行上述第一方面及其任一种可能的实现方式中的方法。
20.第七方面,本技术提供一种计算机程序或计算机程序产品,包括代码或指令,当代码或指令在计算机上运行时,使得计算机执行如第一方面及其任一种可能的实现方式中的方法。
附图说明
21.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是本技术实施例提供的一种多操作系统启动方法的流程图;
23.图2是本技术实施例提供的一种增加新操作系统的流程示意图;
24.图3是本技术实施例提供的一种配置信息设置界面的示意图;
25.图4是本技术实施例提供的一种提示界面的示意图;
26.图5是本技术实施例提供的一种使用备选优先级信息的示意图;
27.图6是本技术实施例提供的一种多操作系统启动装置的结构示意图;
28.图7是本技术实施例提供的一种终端设备的结构示意图;
29.图8是本技术实施例提供的一种模组设备的结构示意图。
具体实施方式
30.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
32.需要说明的是,本技术的说明书和权利要求书中及上述附图中的属于“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述以外的顺序实施。此外,术语“包括”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.首先,对本技术实施例涉及的部分名词进行解释,以便于本领域技术人员的理解。
34.1、操作系统(operating system,os):
35.操作系统是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文
件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。常见的操作系统有linux操作系统、android操作系统、rtos操作系统、windows操作系统等等。
36.2、多处理器系统(multiprocessor systems):
37.多处理器系统是指包含两台或多台功能相近的处理器的系统,处理器之间彼此可以交换数据,所有处理器共享内存、i/o设备、控制器及外部设备。
38.本技术提出的方法的执行主体可以是终端设备,该终端设备可以是多处理器多操作系统设备,即由多处理器和设备运行所需的外围器件构成的硬件平台,且能够支持运行多个操作系统。示例性的,多处理器多操作系统设备可以包括操作系统指示模块、客制化模块和存储模块,其中,操作系统指示模块用于提供操作系统启动状态,客制化模块用于保存客制化配置信息,存储模块用于保存文件和数据的外部存储。当然,多处理器多操作系统设备还可以包括其他模块,本技术实施例对此并不限定。需要说明的是,客制化表示的是根据客户的需求进行特别的定制,以满足其需要,相当于自定义。
39.本技术实施例的终端设备也可以是一种支持多操作系统的具有无线通信功能的设备,可以称为终端(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)、接入终端设备、车载终端设备、工业控制终端设备、ue单元、ue站、移动站、远方站、远程终端设备、移动设备、ue终端设备、无线通信设备、ue代理或ue装置等。终端设备可以是固定的或者移动的。需要说明的是,终端设备可以支持至少一种无线通信技术,例如lte、新空口(new radio,nr)等。例如,终端设备可以是手机(mobile phone)、平板电脑(pad)、台式机、笔记本电脑、多媒体设备、一体机、车载终端、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、可穿戴设备、未来移动通信网络中的终端设备或者未来演进的公共移动陆地网络(public land mobile network,plmn)中的终端设备等。本技术实施例的终端设备也可以是有线设备,例如多屏显示汽车电子设备、广告投放设备等等。在本技术的一些实施例中,终端设备还可以是具有收发功能的装置,例如芯片系统。其中,芯片系统可以包括芯片,还可以包括其它分立器件,本技术实施例对此并不限定。
40.需要说明的是,多处理器多操作系统的终端设备是由多个处理器和该终端设备运行所需的外围器件构成的硬件平台,且该终端设备可以集成多个操作系统。当多处理器多操作系统的终端设备需要运行多个操作系统时,如何启动多个操作系统是亟待解决的问题。
41.为了终端设备能够客制化启动多个操作系统,提高多操作系统启动的灵活性,本技术实施例提出了一种多操作系统启动方法。下面对该多操作系统启动方法进行详细描述。
42.请参阅图1,图1是本技术实施例提供的一种多操作系统启动方法的流程图,该多
操作系统启动方法包括步骤101~步骤103。图1所示的方法执行主体可以为终端设备(示例性的,可参照上述终端设备),或主体可以为终端设备中的芯片。图1所示的方法执行主体以终端设备为例。其中:
43.101、终端设备获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息。
44.本技术实施例中,该终端设备是由多处理器和设备运行所需的外围器件构成的硬件平台,且支持运行多个操作系统。该终端设备包括存储模块、客制化模块以及操作系统指示模块(可参照上述终端设备的描述)。其中,客制化模块用于保存客制化配置信息,该配置信息用于描述多个操作系统的配置方案,包括多个操作系统的名称、多个操作系统对应的优先级信息、多个操作系统对应的资源配置信息等等,在此不作限定。由于客制化模块可以包括网络模块和本地配置模块,因此对于终端设备获取配置信息的方式而言,可以是通过无线或有线网络方式把配置信息写入到客制化模块,也可以是在本地通过编码器或可视化(如设备显示屏或外接设备可视化终端)方式进行配置。基于该方式,终端设备能够获取客制化的配置信息,提高多操作系统启动的灵活性。
45.在一种可能的实现方式中,该终端设备的资源包括处理器资源和内存资源,该资源配置信息包括处理器资源配置信息和内存资源配置信息。
46.示例性的,如表1所示,该配置信息包括3个操作系统,分别是windows操作系统、linux操作系统和android操作系统。其中,windows操作系统对应的优先级最高,其次是linux操作系统对应的优先级,android操作系统对应的优先级最低。windows操作系统的资源配置信息为2ghz的处理器资源和4gb的内存资源,linux操作系统的资源配置信息为1.2ghz的处理器资源和512mb的内存资源,android操作系统的资源配置信息为2ghz的处理器资源和2gb的内存资源。
47.表1
[0048][0049]
102、终端设备基于该配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。
[0050]
本技术实施例中,终端设备结合自身的资源(如处理器资源和内存资源)以及配置信息从多个操作系统中确定待启动的一个或多个目标操作系统,同时会将该一个或多个目标操作系统对应的文件存储至终端设备包括的存储模块(如t卡、u盘或flash存储器等)。需要说明的是,该存储模块用于保存操作系统文件,包括网络模块和本地接口模块,因此可以通过网络方式或本地方式对存储模块中的文件进行修改或更新。
[0051]
可选的,该方法还包括:终端设备确定第一操作系统对应的优先级信息和资源配
置信息;终端设备将该第一操作系统对应的优先级信息和资源配置信息添加至该配置信息中。应当理解的,当需要增加新的操作系统时,需要将该新的操作系统对应的文件保存至存储模块,并将该新的操作系统对应的优先级信息和资源配置信息添加至客制化模块保存的配置信息中,从而实现对配置信息的更新。
[0052]
请参见图2,图2是本技术实施例提供的一种增加新操作系统的流程示意图,如图2所示,针对添加新操作系统的大致流程是:首先是确定需要添加的新操作系统;然后将该新操作系统对应的文件放置存储模块;最后将该新操作系统对应的配置信息添加至客制化模块。通过这样的方式,实现对新操作系统的添加。
[0053]
在一种可能的实现方式中,终端设备基于该配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统,包括:若终端设备的处理器资源大于或等于第一资源,该第一资源为多个操作系统对应的处理器资源配置信息所配置的资源之和,则终端设备确定终端设备的内存资源是否大于或等于第二资源,该第二资源为多个操作系统对应的内存资源配置信息所配置的资源之和;若终端设备的内存资源大于或等于该第二资源,则终端设备将该多个操作系统确定为目标操作系统。应当理解的,当终端设备的处理器资源能够满足多个操作系统对应的处理器资源配置信息所配置的资源,且终端设备的内存资源能够满足多个操作系统对应的内存资源配置信息所配置的资源时,将该多个操作系统都确定为待启动的目标操作系统。
[0054]
示例性的,配置信息如上述表1所示,终端设备的处理器资源为3个2ghz的处理器,终端设备的内存资源为8gb。由此可见,终端设备的处理器资源大于表1中的3个操作系统对应的处理器资源配置信息所配置的资源之和,终端设备的内存资源也大于表1中的3个操作系统对应的内存资源配置信息所配置的资源之和,因此,将表1中的3个操作系统(windows操作系统、linux操作系统和android操作系统)都确定为目标操作系统。
[0055]
可选的,该方法还包括:若终端设备的内存资源小于该第二资源,则终端设备基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。应当理解的,当终端设备的内存资源不满足多个操作系统对应的内存资源配置信息所配置的资源时,需要根据终端设备的自身资源以及多个操作系统对应的优先级信息确定一个或多个目标操作系统。例如,终端设备可以不启动部分操作系统。
[0056]
示例性的,配置信息如上述表1所示,终端设备的处理器资源为3个2ghz的处理器,终端设备的内存资源为5gb。由此可见,终端设备的处理器资源大于表1中的3个操作系统对应的处理器资源配置信息所配置的资源之和,但是终端设备的内存资源小于表1中的3个操作系统对应的内存资源配置信息所配置的资源之和。根据终端设备的处理器资源、终端设备的内存资源和表1中的3个操作系统对应的优先级信息进行分析,优先考虑启动优先级高的操作系统。因此,终端设备不启动android操作系统,将windows操作系统和linux操作系统确定为目标操作系统。
[0057]
可选的,该方法还包括:若终端设备的处理器资源小于该第一资源,则终端设备基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。应当理解的,当终端设备的处理器资源不满足多个操作系统对应的处理器资源配置信息所配置的资源时,需要根据终端设备的自身资源以及多个操
作系统对应的优先级信息确定一个或多个目标操作系统。例如,终端设备可以不启动部分操作系统。
[0058]
示例性的,配置信息如上述表1所示,终端设备的处理器资源为2个2ghz的处理器,终端设备的内存资源为8gb。由此可见,终端设备的内存资源大于表1中的3个操作系统对应的内存资源配置信息所配置的资源之和,但是终端设备的处理器资源小于表1中的3个操作系统对应的处理器资源配置信息所配置的资源之和。根据终端设备的处理器资源、终端设备的内存资源和表1中的3个操作系统对应的优先级信息进行分析,优先考虑启动优先级高的操作系统。因此,终端设备不启动android操作系统,将windows操作系统和linux操作系统确定为目标操作系统。
[0059]
在一种可能的实现方式中,终端设备基于该配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统,包括:若该配置信息有效,则终端设备基于该配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;该方法还包括:若该配置信息无效,则终端设备利用本地编码器重新确定配置信息,并基于重新确定的配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。应当理解的,针对有效的配置信息,终端设备才会将该配置信息写入到客制化模块中;针对无效的配置信息,终端设备会利用本地编码器重新确定配置信息,然后再将重新确定的配置信息写入到客制化模块中。基于该方式,能够保证配置信息的可靠性。
[0060]
需要说明的是,如果无法通过无线或有线网络方式把配置信息写入到客制化模块,即客制化模块中不包括网络模块或者网络模块损坏,则只能利用本地编码器重新确定配置信息。
[0061]
103、终端设备根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
[0062]
本技术实施例中,终端设备确定出待启动的一个或多个目标操作系统后,根据该一个或多个目标操作系统对应的优先级加载该一个或多个目标操作系统对应的文件,然后依次启动该一个或多个目标操作系统。需要说明的是,终端设备包括的操作系统指示模块用于指示操作系统启动状态。该操作系统指示模块可以包括本地指示模块和网络模块,其中,本地指示模块包括指示灯或可视化显示屏,网络模块可以通过无线或有线网络方式推送或查询操作系统状态。
[0063]
示例性的,配置信息如上述表1所示,终端设备确定出的目标操作系统有3个,分别是windows操作系统、linux操作系统和android操作系统。如表1所示,windows操作系统对应的优先级最高,其次是linux操作系统对应的优先级,android操作系统对应的优先级最低。因此,根据它们的优先级信息,终端设备先启动windows操作系统,然后启动linux操作系统,最后启动android操作系统。
[0064]
在一种可能的实现方式中,该方法还包括:终端设备接收用于设置配置信息功能的触发操作;终端设备响应该触发操作,存储第一配置信息;终端设备基于该第一配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。
[0065]
如图3所示,图3是本技术实施例提供的一种配置信息设置界面的示意图,该配置信息设置界面中包括配置表格、添加按钮、确定按钮和取消按钮。在配置表格中,可以对操
作系统名称、优先级、处理器资源配置信息以及内存资源配置信息进行设置。用户可以根据自己的需求设置配置信息,当用户需要添加更多的配置信息时,可以通过触发添加按钮进行添加。用户设置完成后触发确认按钮,终端设备检测到该触发操作后,会对用户设置的配置信息进行存储。
[0066]
在一种可能的实现方式中,该方法还包括:若该配置信息的设置次数达到预设次数阈值,则终端设备提示用户是否将该配置信息设置为常用配置信息。当配置信息的设置次数达到预设次数阈值时,可以推断出用户经常采用这样的配置信息启动操作系统,因此可以提示用户是否将该配置信息设置为常用配置信息,便于后续直接采用这样的配置信息,提高启动多个操作系统的效率。示例性的,预设次数阈值为20次,若配置信息的设置次数达到20次,则终端设备可以提示用户是否将该配置信息设置为常用配置信息。
[0067]
如图4所示,图4是本技术实施例提供的一种提示界面的示意图,该提示界面包括提示框、确认按钮和取消按钮。图4中的提示框包括的提示信息是:用户是否将该配置信息设置为常用配置信息。用户可以通过触发确认选项进行确定,终端设备将该配置信息设置为常用配置信息;或者通过触发取消选项进行否定,即不将该配置信息设置为常用配置信息。
[0068]
在一种可能的实现方式中,该方法还包括:获取用户数据信息,该用户数据信息包括历史操作系统启动数据、常用操作系统和历史配置信息;基于该用户数据信息生成该多个操作系统对应的备选优先级信息;提示用户是否使用该备选优先级信息作为该多个操作系统对应的优先级信息。
[0069]
如图5所示,图5是本技术实施例提供的一种使用备选优先级信息的示意图,用户可以在用户数据信息界面中查看历史操作系统启动数据、常用操作系统和历史配置信息,该用户数据信息界面中还包括备选优先级信息选项,用户触发该备选优先级信息选项后,会弹出提示消息界面,该提示消息界面包括优先级信息、提示框、确认按钮和取消按钮。图5中的优先级信息是windows操作系统对应的优先级最高,其次是linux操作系统对应的优先级,然后是android操作系统对应的优先级,rtos操作系统对应的优先级最低。图5中的提示框包括的提示信息是:是否使用该备选优先级信息作为该多个操作系统对应的优先级信息。用户可以通过触发确认选项进行确定,终端设备将使用该备选优先级信息作为该多个操作系统对应的优先级信息;或者通过触发取消选项进行否定,即不将使用该备选优先级信息作为该多个操作系统对应的优先级信息。
[0070]
在图1所描述的方法中,终端设备获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息,然后基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统,最后根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。因此,基于图1所描述的方法,终端设备能够客制化启动多个操作系统,提高多操作系统启动的灵活性。
[0071]
请参见图6,图6是本发明实施例提供的一种多操作系统启动装置的结构示意图,该多操作系统启动装置可以为终端设备或具有终端设备功能的装置(例如芯片)。具体的,如图6所示,该多操作系统启动装置600,可以包括:
[0072]
获取单元601,用于获取配置信息,该配置信息包括多个操作系统对应的优先级信息和该多个操作系统对应的资源配置信息;
[0073]
确定单元602,用于基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;
[0074]
启动单元603,用于根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
[0075]
可选的,该终端设备的资源包括处理器资源和内存资源,该资源配置信息包括处理器资源配置信息和内存资源配置信息。
[0076]
可选的,确定单元602,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若终端设备的处理器资源大于或等于第一资源,该第一资源为该多个操作系统对应的处理器资源配置信息所配置的资源之和,则确定终端设备的内存资源是否大于或等于第二资源,该第二资源为该多个操作系统对应的内存资源配置信息所配置的资源之和;若终端设备的内存资源大于或等于该第二资源,则将该多个操作系统确定为目标操作系统。
[0077]
可选的,确定单元602,还用于:若终端设备的内存资源小于该第二资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0078]
可选的,确定单元602,还用于:若终端设备的处理器资源小于该第一资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0079]
可选的,确定单元602,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若该配置信息有效,则基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统;该方法还包括:若该配置信息无效,则利用本地编码器重新确定配置信息,并基于重新确定的配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统。
[0080]
可选的,该装置还包括处理单元,该处理单元用于:接收用于设置配置信息功能的触发操作;响应该触发操作,存储第一配置信息;基于该第一配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。
[0081]
可选的,该处理单元还用于:若该配置信息的设置次数达到预设次数阈值,则提示用户是否将该配置信息设置为常用配置信息。
[0082]
可选的,该处理单元还用于:获取用户数据信息,该用户数据信息包括历史操作系统启动数据、常用操作系统和历史配置信息;基于该用户数据信息生成该多个操作系统对应的备选优先级信息;提示用户是否使用该备选优先级信息作为该多个操作系统对应的优先级信息。
[0083]
本发明实施例和图1所示方法实施例基于同一构思,其带来的技术效果也相同,具体原理请参照图1所示实施例的描述,在此不赘述。
[0084]
请参阅图7,图7是本发明实施例提供的一种终端设备的结构示意图。该终端设备700可以包括存储器701、处理器702和通信接口703,存储器701、处理器702和通信接口703通过一条或多条通信总线连接。其中,通信接口703受处理器702的控制用于收发信息。
[0085]
存储器701可以包括只读存储器和随机存取存储器,并向处理器702提供指令和数
据。存储器701的一部分还可以包括非易失性随机存取存储器。
[0086]
处理器702可以是中央处理单元(central processing unit,cpu),该处理器702还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器,可选的,该处理器702也可以是任何常规的处理器等。其中:
[0087]
存储器701,用于存储程序指令。
[0088]
处理器702,用于调用存储器701中存储的程序指令。
[0089]
处理器702调用存储器701中存储的程序指令,使该终端设备700执行以下操作:获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息;基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
[0090]
在一种实现方式中,该终端设备的资源包括处理器资源和内存资源,该资源配置信息包括处理器资源配置信息和内存资源配置信息。
[0091]
在一种实现方式中,处理器702,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若终端设备的处理器资源大于或等于第一资源,该第一资源为该多个操作系统对应的处理器资源配置信息所配置的资源之和,则确定终端设备的内存资源是否大于或等于第二资源,该第二资源为该多个操作系统对应的内存资源配置信息所配置的资源之和;若终端设备的内存资源大于或等于该第二资源,则将该多个操作系统确定为目标操作系统。
[0092]
在一种实现方式中,处理器702,还用于:若终端设备的内存资源小于该第二资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0093]
在一种实现方式中,处理器702,还用于:若终端设备的处理器资源小于该第一资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0094]
在一种实现方式中,处理器702,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若该配置信息有效,则基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统;该方法还包括:若该配置信息无效,则利用本地编码器重新确定配置信息,并基于重新确定的配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统。
[0095]
在一种实现方式中,处理器702,还用于:接收用于设置配置信息功能的触发操作;响应该触发操作,存储第一配置信息;基于该第一配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。
[0096]
在一种实现方式中,处理器702,还用于:若该配置信息的设置次数达到预设次数阈值,则提示用户是否将该配置信息设置为常用配置信息。
[0097]
在一种实现方式中,处理器702,还用于:获取用户数据信息,该用户数据信息包括历史操作系统启动数据、常用操作系统和历史配置信息;基于该用户数据信息生成该多个操作系统对应的备选优先级信息;提示用户是否使用该备选优先级信息作为该多个操作系统对应的优先级信息。
[0098]
需要说明的是,图7对应的实施例中未提及的内容以及各个步骤的具体实现方式可参见图1所示实施例以及前述内容,这里不再赘述。
[0099]
本技术实施例还提供了一种芯片,该芯片可以执行前述方法实施例中电子设备的相关步骤。该芯片,包括处理器和通信接口,该处理器被配置用于执行如下操作:获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息;基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
[0100]
在一种实现方式中,该终端设备的资源包括处理器资源和内存资源,该资源配置信息包括处理器资源配置信息和内存资源配置信息。
[0101]
在一种实现方式中,该芯片,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若终端设备的处理器资源大于或等于第一资源,该第一资源为该多个操作系统对应的处理器资源配置信息所配置的资源之和,则确定终端设备的内存资源是否大于或等于第二资源,该第二资源为该多个操作系统对应的内存资源配置信息所配置的资源之和;若终端设备的内存资源大于或等于该第二资源,则将该多个操作系统确定为目标操作系统。
[0102]
在一种实现方式中,该芯片,还用于:若终端设备的内存资源小于该第二资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0103]
在一种实现方式中,该芯片,还用于:若终端设备的处理器资源小于该第一资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0104]
在一种实现方式中,该芯片,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若该配置信息有效,则基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统;该方法还包括:若该配置信息无效,则利用本地编码器重新确定配置信息,并基于重新确定的配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统。
[0105]
在一种实现方式中,该芯片,还用于:接收用于设置配置信息功能的触发操作;响应该触发操作,存储第一配置信息;基于该第一配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。
[0106]
在一种实现方式中,该芯片,还用于:若该配置信息的设置次数达到预设次数阈值,则提示用户是否将该配置信息设置为常用配置信息。
[0107]
在一种实现方式中,该芯片,还用于:获取用户数据信息,该用户数据信息包括历史操作系统启动数据、常用操作系统和历史配置信息;基于该用户数据信息生成该多个操
作系统对应的备选优先级信息;提示用户是否使用该备选优先级信息作为该多个操作系统对应的优先级信息。
[0108]
在一种可能的实现方式中,上述芯片包括至少一个处理器、至少一个第一存储器和至少一个第二存储器;其中,前述至少一个第一存储器和前述至少一个处理器通过线路互联,前述第一存储器中存储有指令;前述至少一个第二存储器和前述至少一个处理器通过线路互联,前述第二存储器中存储前述方法实施例中需要存储的数据。
[0109]
对于应用于或集成于芯片的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,或者,至少部分模块可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现。
[0110]
如图8所示,图8是本技术实施例提供的一种模组设备的结构示意图。该模组设备800可以执行前述方法实施例中终端设备的相关步骤,该模组设备800包括:通信模组801、电源模组802、存储模组803以及芯片804。
[0111]
其中,所述电源模组802用于为所述模组设备提供电能;所述存储模组803用于存储数据和指令;所述通信模组801用于进行模组设备内部通信,或者用于所述模组设备与外部设备进行通信;所述芯片804用于:获取配置信息,该配置信息包括多个操作系统对应的优先级信息和多个操作系统对应的资源配置信息;基于该配置信息和终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统;根据该一个或多个目标操作系统对应的优先级信息启动该一个或多个目标操作系统。
[0112]
在一种实现方式中,该终端设备的资源包括处理器资源和内存资源,该资源配置信息包括处理器资源配置信息和内存资源配置信息。
[0113]
在一种实现方式中,该芯片804,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若终端设备的处理器资源大于或等于第一资源,该第一资源为该多个操作系统对应的处理器资源配置信息所配置的资源之和,则确定终端设备的内存资源是否大于或等于第二资源,该第二资源为该多个操作系统对应的内存资源配置信息所配置的资源之和;若终端设备的内存资源大于或等于该第二资源,则将该多个操作系统确定为目标操作系统。
[0114]
在一种实现方式中,该芯片804,还用于:若终端设备的内存资源小于该第二资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0115]
在一种实现方式中,该芯片804,还用于:若终端设备的处理器资源小于该第一资源,则基于该终端设备的处理器资源、该终端设备的内存资源和该多个操作系统对应的优先级信息确定一个或多个目标操作系统。
[0116]
在一种实现方式中,该芯片804,在基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统时,具体用于:若该配置信息有效,则基于该配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统;该方法还包括:若该配置信息无效,则利用本地编码器重新确定配置信息,并基于重新确定的配置信息和该终端设备的资源从该多个操作系统中确定待启动的一个或多个目标操作系统。
[0117]
在一种实现方式中,该芯片804,还用于:接收用于设置配置信息功能的触发操作;
响应该触发操作,存储第一配置信息;基于该第一配置信息和该终端设备的资源从多个操作系统中确定待启动的一个或多个目标操作系统。
[0118]
在一种实现方式中,该芯片804,还用于:若该配置信息的设置次数达到预设次数阈值,则提示用户是否将该配置信息设置为常用配置信息。
[0119]
在一种实现方式中,该芯片804,还用于:获取用户数据信息,该用户数据信息包括历史操作系统启动数据、常用操作系统和历史配置信息;基于该用户数据信息生成该多个操作系统对应的备选优先级信息;提示用户是否使用该备选优先级信息作为该多个操作系统对应的优先级信息。
[0120]
对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块可以都采用电路等硬件的方式实现,不同的模块可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块可以采用电路等硬件方式实现。本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在处理器上运行时,上述方法实施例的方法流程得以实现。
[0121]
本技术实施例还提供一种计算机程序产品,当所述计算机程序产品在处理器上运行时,上述方法实施例的方法流程得以实现。
[0122]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些操作可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0123]
本技术提供的各实施例的描述可以相互参照,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。为描述的方便和简洁,例如关于本技术实施例提供的各装置、设备的功能以及执行的操作可以参照本技术方法实施例的相关描述,各方法实施例之间、各装置实施例之间也可以互相参考、结合或引用。
[0124]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1