CN116560735A - 操作***的唤醒方法及装置、电子设备、存储介质 - Google Patents
操作***的唤醒方法及装置、电子设备、存储介质 Download PDFInfo
- Publication number
- CN116560735A CN116560735A CN202210106666.XA CN202210106666A CN116560735A CN 116560735 A CN116560735 A CN 116560735A CN 202210106666 A CN202210106666 A CN 202210106666A CN 116560735 A CN116560735 A CN 116560735A
- Authority
- CN
- China
- Prior art keywords
- operating system
- target
- wake
- target operating
- module
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 119
- 230000002093 peripheral effect Effects 0.000 claims description 84
- 238000004590 computer program Methods 0.000 claims description 10
- 230000026676 system process Effects 0.000 claims description 9
- 230000000694 effects Effects 0.000 description 24
- 230000006870 function Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 12
- 230000002618 waking effect Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 2
- 206010063385 Intellectualisation Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本申请实施例涉及电子设备技术领域,公开了一种操作***的唤醒方法及装置、电子设备、存储介质,该方法应用于电子设备,电子设备能够运行第一操作***和第二操作***,该方法包括:在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。实施本申请实施例,能够自动将电子设备切换至最优的操作***,提高了电子设备的智能化程度。
Description
技术领域
本申请涉及电子设备技术领域,具体涉及一种操作***的唤醒方法及装置、电子设备、存储介质。
背景技术
如今的电子设备可以同时安装有多个不同的操作***。其中,多个不同的操作***可以用于执行不同的任务,从而提高了电子设备的运算处理能力。
在实践中发现,在如今的电子设备中,不同操作***之间的切换通常需要用户手动进行,智能化程度低。
发明内容
本申请实施例公开了一种操作***的唤醒方法及装置、电子设备、存储介质,能够自动将电子设备切换至最优的操作***,提高了电子设备的智能化程度。
本申请实施例第一方面公开一种操作***的唤醒方法,应用于电子设备,所述电子设备能够运行第一操作***和第二操作***,所述方法包括:
在所述第一操作***和/或所述第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据所述唤醒信号控制与所述目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
本申请实施例第二方面公开一种操作***的唤醒装置,应用于电子设备,所述电子设备能够运行第一操作***和第二操作***,所述装置包括:
唤醒单元,用于在所述第一操作***和/或所述第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据所述唤醒信号控制与所述目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
本申请实施例第三方面公开一种电子设备,包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本申请实施例第一方面公开的操作***的唤醒方法。
本申请实施例第四方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本申请实施例第一方面公开的操作***的唤醒方法。
本申请实施例第五方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请实施例第一方面的任意一种方法的部分或全部步骤。
本申请实施例第六方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请实施例第一方面的任意一种方法的部分或全部步骤。
与相关技术相比,本申请实施例具有以下有益效果:
本申请实施例中,在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则可以根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。也就是说,通过本申请实施例,电子设备可以根据目标唤醒模块的不同自动切换至与目标唤醒模块相匹配的操作***,无需用户手动进行切换,从而提高了电子设备的智能化程度。此外,本申请实施例中,操作***的唤醒和切换过程都是在电子设备的后台自动进行的,对此用户对***的切换并无感觉,从而达到了无感切换的效果,提高了用户的使用体验度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例公开的一种多操作***的电子设备的结构示意图;
图2是本申请实施例公开的一种操作***的唤醒方法的流程示意图;
图3是本申请实施例公开的另一种操作***的唤醒方法的流程示意图;
图4是本申请实施例公开的一种时序图;
图5是本申请实施例公开的另一种时序图;
图6是本申请实施例公开的又一种时序图;
图7是本申请实施例公开的又一种操作***的唤醒方法的流程示意图;
图8是本申请实施例公开的一种操作***的唤醒装置的结构示意图;
图9是本申请实施例公开的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同的对象,而不是用于描述特定顺序。本申请实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例公开了一种操作***的唤醒方法及装置、电子设备、存储介质,能够自动将电子设备切换至最优的操作***,提高了电子设备的智能化程度。
下面将结合具体实施例对本申请技术方案进行详细说明。
为了更加清楚地说明本申请实施例公开的一种操作***的唤醒方法及装置、电子设备、存储介质,首先介绍一种适用于该操作***的唤醒方法的应用场景。可选的,该方法可以应用于能够运行多个操作***的电子设备,包括但不限于手机、平板电脑等便携式设备,智能手表、智能手环等可穿戴设备,以及电视、台式电脑等台式设备,在此不作限定。
请参阅图1,图1是本申请实施例公开的一种多操作***的电子设备的结构示意图。可选的,该电子设备可以包括多个(包括两个及两个以上)不同的操作***,图1仅是示例性地示出两个操作***(即第一操作***110和第二操作***120),不应对本申请实施例构成限定。
可以理解的是,第一操作***110与第二操作***120的运算处理能力及运行功耗可以是不同的。可选的,第一操作***110可以包括但不限于Android(安卓)操作***、Linux操作***,第二操作***120可以包括但不限于实时操作***(Real Time OperatingSystem,RTOS)、windows操作***。进一步地,电子设备还可以包括一个或多个硬件模块,硬件模块可以包括但不限于按键、触控屏以及传感器。可选的,部分硬件模块在操作***处于休眠状态时仍可以处于运行状态,处于运行状态的硬件模块在满足唤醒条件时可以产生唤醒信号,进而根据唤醒信号控制对应的操作***从休眠状态切换至运行状态。举例来说,触控屏对应的操作***为第一操作***,则在第一操作***处于休眠状态的情况下,若触控屏检测到触控信号,则触控屏可以产生唤醒信号,以通过唤醒信号唤醒第一操作***。
对此,电子设备可以为各个操作***配置一个或多个的硬件模块作为唤醒模块,以通过唤醒模块产生的唤醒信号来自动唤醒对应的操作***。无需用户手动进行切换,从而提高了电子设备的智能化程度。
可选的,操作***对应的唤醒模块可以由电子设备或者用户根据需求进行灵活配置,在此不作限定。需要说明的是,图1中示例性地将硬件模块1、硬件模块2配置为第一操作***110的唤醒模块,将硬件模块3、硬件模块4…以及硬件模块n配置为第二操作***120的唤醒模块,不应对本申请实施例构成限定。
基于此,以下内容对本申请实施例公开的操作***的唤醒方法进行介绍。
请参阅图2,图2是本申请实施例公开的一种操作***的唤醒方法的流程示意图。该操作***的唤醒方法可以应用于上述的电子设备,该电子设备至少能够运行第一操作***和第二操作***,该方法可以包括以下步骤:
202、在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
本申请实施例中,电子设备可以包括多个不同的操作***,例如:2个、3个或者4个,在此不作限定。可以理解的是,为了方便对本申请实施例公开的操作***的唤醒方法进行说明,本申请实施例以两个操作***(即第一操作***和第二操作***)进行说明,不应对本申请实施例构成限定。
本申请实施例中,目标唤醒模块对应的目标操作***可以是第一操作***或者第二操作***;若目标唤醒模块之前被配置为第一操作***的唤醒模块,则目标操作***为第一操作***;同理的,若目标唤醒模块之前被配置为第二操作***的唤醒模块,则目标操作***为第二操作***。目标唤醒模块可以为电子设备包括的显示屏、按键或者各种传感器,在此不作限定。
休眠状态是指操作***在不掉电的情况下,仅运行必要功能,关闭除必要功能外的其他功能,并且能够被及时地唤醒,从休眠状态切换到运行状态。必要功能可以包括但不限于接收唤醒信号、保存***数据等。
在相关技术中,当操作***处于休眠状态时,通常需要用户手动进行唤醒,以切换至用户想要切换的操作***,过程操作繁琐,且智能化程度低。
而本申请实施例中,电子设备可以为各个操作***配置对应的唤醒模块,唤醒模块在满足唤醒条件时可以产生唤醒信号,进而可以根据唤醒信号控制对应的操作***从休眠状态切换至运行状态。无需用户手动进行切换,从而提高了电子设备的智能化程度。可选的,唤醒模块在检测到目标事件触发时,可以确定唤醒模块满足唤醒条件。例如:调制解调器(Modem)模块在检测到呼叫事件触发时,可以确定调制解调器模块满足唤醒条件;触控屏在检测到触控事件触发时,可以确定触控屏满足唤醒条件,在此不作限定。
实施上述各实施例公开的方法,在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则可以根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。也就是说,通过本申请实施例,电子设备可以根据目标唤醒模块的不同自动切换至与目标唤醒模块相匹配的操作***,无需用户手动进行切换,从而提高了电子设备的智能化程度。此外,本申请实施例中,操作***的唤醒和切换过程都是在电子设备的后台自动进行的,对此用户对***的切换并无感觉,从而达到了无感切换的效果,提高了用户的使用体验度。
请参阅图3,图3是本申请实施例公开的另一种操作***的唤醒方法的流程示意图。该操作***的唤醒方法可以应用于上述的电子设备,该电子设备至少能够运行第一操作***和第二操作***,该方法可以包括以下步骤:
302、在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
本申请实施例中,目标唤醒模块对应的目标操作***可以是电子设备或者用户配置的。可选的,目标操作***可以是处理目标事件的最优操作***,目标事件是触发目标唤醒模块产生唤醒信号的事件,最优操作***是指对目标事件的处理效果大于效果阈值的操作***;处理效果包括处理质量和/或处理效果。对此,后续被唤醒的目标操作***可以对目标事件进行处理,以提高对目标事件的处理效果。
可选的,目标操作***可以是根据用户输入的***选择指令确定的,***选择指令包括第一操作***和第二操作***中的任一个操作***。
举例来说,***选择指令包括第一操作***,则可以将第一操作***作为目标唤醒模块对应的目标操作***。
在另一种实施例中,目标操作***可以是电子设备根据匹配规则,在第一操作***和第二操作***中确定出的一个操作***,其中,匹配规则包括各个唤醒模块对应的操作***。例如:触控屏对应第一操作***,按键对应第二操作***等,在此不作限定。进一步举例来说,假设目标唤醒模块为触控屏,则电子设备可以将第一操作***作为目标操作***;若目标唤醒模块为按键,则电子设备可以将第二操作***作为目标操作***。
需要进一步说明的是,一个目标唤醒模块通常仅对应一个目标操作***,以避免目标唤醒模块产生唤醒信号之后,目标唤醒模块对应的多个目标操作***同时运行而产生冲突。可选的,一个目标操作***可以对应N个目标唤醒模块;进一步地在N个目标唤醒模块中的M个目标唤醒模块产生唤醒信号的情况下,目标操作***可以从休眠状态切换至运行状态;其中,N为正整数,M为小于或等于N的正整数。
304、通过所述目标操作***对所述唤醒信号对应的目标事件进行处理。
本申请实施例中,目标事件可以是指电子设备能够处理的各种功能任务,包括但不限于:电话呼叫事件、闹钟事件、按键键入事件、触控事件等。目标事件的触发被唤醒模块检测到后,唤醒模块可以产生对应的唤醒信号。
如上所述,被唤醒的目标操作***通常是处理唤醒信号对应的目标事件的最优操作***,所以在目标操作***从休眠状态切换至运行状态之后,可以通过目标操作***对唤醒信号对应的目标事件进行处理,以提高对目标事件的处理效果。
可以理解的是,目标操作***在处理目标事件的过程中,可能需要电子设备中的其他子模块或者非目标操作***进行协同处理。例如,目标操作***在处理闹钟事件时,需要通过扬声模块来输出提示音频;又例如,目标操作***在处理电话呼叫事件时,而由于非目标操作***才拥有接听的权限,则目标操作***可以将电话呼叫事件发送给非目标操作***进行处理。
对此,在一种实施例中,目标操作***可以确定处理唤醒信号对应的目标事件所需要的子模块和/或非目标操作***;其中,非目标操作***可以是第一操作***和第二操作***中,除目标操作***之外的操作***。例如:若目标操作***为第一操作***,则非目标操作***可以是第二操作***;若目标操作***为第二操作***,则非目标操作***可以是第一操作***。子模块可以是电子设备包括的硬件模块中用于处理目标事件的硬件模块,例如:显示屏、扬声器或者各种传感器,在此不作限定。
进一步地,目标操作***可以将目标事件发送给子模块和/或非目标操作***,以使得子模块和/或非目标操作***对目标事件进行处理。
实施上述方法,可以进一步确定出处理目标事件需要的其他子模块或者非目标操作***,以使得目标事件可以由更加匹配、更加专业的模块或者操作***进行处理,从而在保证目标事件被及时处理的同时,提高了对目标事件的处理效果。
作为一种可选的实施方式,目标操作***在确定目标事件需要非目标操作***进行处理,且非目标操作***处于休眠状态时,可以向非目标操作***发送运行指令,进而非目标操作***在接收到运行指令时,可以从休眠状态切换至运行状态。
可选的,目标操作***和非目标操作***之间可以建立有数据传输链路,进而目标操作***可以通过数据传输链路向非目标操作***发送运行指令。在另一种实施例中,目标操作***和非目标操作***还可以通过数据传输链路相互传输其他的数据或者指令,在此不作限定。
实施上述方法,在需要非目标操作***处理目标事件时,目标操作***可以直接触发处于休眠状态的非目标操作***切换至运行状态,以对目标事件进行处理,而不需要用户手动进行切换,从而提高电子设备的智能化程度。
在另一种实施例中,在确定非目标操作***满足切换至休眠状态的情况下,非目标操作***可以在电子设备包括的共用模块中确定出至少一个共用模块配置为非目标操作***对应的唤醒模块,并控制非目标操作***切换至休眠状态。其中,共用模块是可以作为第一操作***或者第二操作***的唤醒模块的模块。
可选的,在确定非目标操作***处于空闲状态达到第一时长(第一时长可以由开发人员根据大量的开发数据设定,典型值可以是30秒、50秒等,在此不作限定)时,可以确定非目标操作***满足切换至休眠状态的情况;其中,空闲状态是指非目标操作***未处理目标事件的状态。
在另一种实施例中,在确定与非目标操作***相关联的第一关联模块都处于未工作状态时,可以确定非目标操作***满足切换至休眠状态的情况;其中,第一关联模块是需要非目标操作***进行控制的模块,未工作状态可以包括休眠状态和关闭状态。
实施上述方法,非目标操作***可以在即将进入休眠状态时,自动为自己配置唤醒模块,以使得后续非目标操作***可以根据唤醒模块产生的唤醒信号自动切换至运行状态,而不需要用户手动进行唤醒或者切换,提高了电子设备的智能化程度。
本申请实施例中,电子设备还可以包括有一种或多种公共外设装置,包括但不限于显示装置、扬声器、按键等,在此不作限定。可以理解的是,由于电子设备包括多个操作***,为了避免多个操作***同时控制同一个外设装置而产生冲突,所以操作***想要控制外设装置,则需要拥有外设装置的控制权才能控制外设装置。对此可选的,可以将电子设备的外设装置的控制权切换给目标操作***,以使得目标操作***可以听过外设装置对目标事件处理。
可选的,若在根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之前,目标操作***和非目标操作***都处于休眠状态,则目标操作***和非目标操作***都未拥有外设装置的控制权,则可以直接将电子设备的外设装置的控制权配置给目标操作***。
在另一种实施例中,若在根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之前,非目标操作***处于运行状态,且非目标操作***拥有外设装置的控制权,则目标操作***可以向非目标操作***发送切换指令,进而非目标操作***可以根据切换指令将外设装置的控制权切换给目标操作***。可选的,非目标操作***还可以根据切换指令将目标操作***切换至电子设备的前台运行。
实施上述方法,可以将电子设备的外设装置的控制权配置给目标操作***,以使得目标操作***可以通过外设装置协助处理目标事件,从而提高了对目标事件的处理效果和处理效率;此外,也可以避免目标操作***对外设装置发送的控制指令与其他操作***产生冲突,保证了电子设备的正常运行。
进一步地,在将电子设备的外设装置的控制权配置给目标操作***之后,目标操作***可以通过外设装置(例如:按键、触控屏或者声音采集装置)接收输入的目标操作,进而目标操作***可以对接收到目标操作进行处理。
例如,目标操作***可以通过触控屏接收输入的触控操作,进而对触控操作进行响应处理;又例如,目标操作***可以通过声音采集装置采集声音信息,进而对声音信息进行处理,在此不作限定。
在另一种实施例中,在将电子设备的外设装置的控制权配置给目标操作***之后,目标操作***可以根据处理结果控制外设装置执行对应的操作,其中,处理结果是目标操作***对目标事件进行处理得到的结果。
举例来说,目标操作***对闹钟事件进行处理,得到的处理结果是需要将显示屏切换至亮屏状态并显示闹钟界面,以及通过扬声器输出提示音频;则目标操作***可以控制显示屏切换至亮屏状态并显示闹钟界面,以及控制扬声器输出提示音频。
实施上述方法,电子设备在拥有外设装置的控制权之后,可以通过外置装置来接收用户输入的操作或者对处理结果进行输出,使得目标操作***可以在外设装置的协助下,提高对目标事件的处理效果和处理效率。
在又一种实施例中,在将电子设备的外设装置的控制权配置给目标操作***之后,目标操作***还可以接收第二处理结果,并根据第二处理结果控制外设装置执行对应的操作,其中,第二处理结果是非目标操作***对目标事件进行处理得到的结果。
以上介绍的是目标操作***拥有外设装置控制权的情况,而在另一些可选的实施例中,若在根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之前,非目标操作***已经处于运行状态,且非目标操作***拥有外设装置的控制权,则目标操作***可以向非目标操作***发送外设控制指令,进而非目标操作***可以根据目标操作***发送的外设控制指令控制外设装置执行对应的操作,该外设控制指令是目标操作***对目标事件进行处理得到的。
举例来说,目标操作***对闹钟事件进行处理,得到的处理结果中包括通过扬声器输出提示音频,则目标操作操作***可以生成针对扬声器的外设控制指令,并将外设控制指令发送给非目标操作***,进而非目标操作***可以根据外设控制指令控制扬声器输出提示音频。
实施上述方法,当目标操作***在电子设备的后台运行,且未拥有外设装置的控制权时,目标操作***可以将处理结果发送给在前台运行且拥有外设装置的控制权的非目标操作***,以使得非目标操作***根据接收到处理结果控制外置装置执行对应的操作,从而提高了电子设备内部在处理目标事件的灵活性,也提高了对目标事件的处理效率。
需要进一步说明的是,目标操作***对目标事件进行处理,若得到的处理结果需要使用到外设装置,则才将外设装置的控制权配置给目标操作***,或者让目标操作***生成外设控制指令发送给拥有外设控制权的非目标操作***。可选的,若得到的处理结果不需要使用到外设装置,则可以不将外设装置的控制权配置给目标操作***,以避免频繁地切换外设装置的控制权。
实施上述各实施例公开的方法,可以根据目标唤醒模块的不同自动切换至与目标唤醒模块相匹配的操作***,无需用户手动进行切换,从而提高了电子设备的智能化程度。此外,本申请实施例中,操作***的唤醒和切换过程都是在电子设备的后台自动进行的,对此用户对***的切换并无感觉,从而达到了无感切换的效果,提高了用户的使用体验度;以及,可以进一步确定出处理目标事件需要的其他子模块或者非目标操作***,以使得目标事件可以由更加匹配、更加专业的模块或者操作***进行处理,从而在保证目标事件被及时处理的同时,提高了对目标事件的处理效果;以及,可以将电子设备的外设装置的控制权切换给目标操作***,以使得目标操作***可以通过外设装置协助处理目标事件,从而提高了对目标事件的处理效果和处理效率;此外,也可以避免目标操作***对外设装置发送的控制指令与其他操作***产生冲突,保证了电子设备的正常运行;以及,电子设备在拥有外设装置的控制权之后,可以通过外置装置来接收用户输入的操作或者对处理结果进行输出,使得目标操作***可以在外设装置的协助下,提高对目标事件的处理效果和处理效率。
为了更加清楚地说明本申请实施例公开的操作***的唤醒方法,以下通过图4和图5对该方法从时序的角度进行介绍。可以理解的是,图4和图5仅是为了方便说明该方法作出的示例,不应对本申请实施例构成限定。
请参阅图4,图4是本申请实施例公开的一种时序图。其中,在第一操作***110和第二操作***120都处于休眠状态的情况下,步骤1:唤醒模块130在被目标事件触发时,可以向对应的第一操作***110发送唤醒信号;步骤2:第一操作***110在接收到唤醒信号时,可以从休眠状态切换至运行状态;步骤3:第一操作***110确定处理唤醒信号对应的目标事件需要的子模块和/或非目标操作***;步骤4:若需要第二操作***120处理目标事件,则第一操作***110唤醒第二操作***120,并将目标事件发送给第二操作***120进行处理;步骤5:第一操作***110在满足切换至休眠状态的情况下,配置对应的唤醒模块并切换至休眠状态;步骤6:第二操作***120对目标事件进行处理,并在满足切换至休眠状态的情况下,配置对应的唤醒模块然后切换至休眠状态。
请参阅图5,图5是本申请实施例公开的另一种时序图。其中,在第一操作***处于休眠状态,第二操作***处于运行状态的情况下,步骤1:唤醒模块130在被目标事件触发时,可以向对应的第一操作***110发送唤醒信号;步骤2:第一操作***110在接收到唤醒信号时,可以从休眠状态切换至运行状态;步骤3:第一操作***110对唤醒信号对应的目标事件进行处理,以得到外设控制指令;步骤4:第一操作***110向第二操作***120发送外设控制指令;步骤5:第二操作***120根据外设控制指令控制外设装置执行对应的操作;步骤6:第一操作***110在满足切换至休眠状态的情况下,配置对应的唤醒模块并切换至休眠状态。
请参阅图6,图6是本申请实施例公开的又一种时序图。其中,在第一操作***处于休眠状态,第二操作***处于运行状态的情况下,步骤1:唤醒模块130在被目标事件触发时,可以向对应的第一操作***110发送唤醒信号;步骤2:第一操作***110在接收到唤醒信号时,可以从休眠状态切换至运行状态;步骤3:第一操作***110对唤醒信号对应的目标事件进行处理,以得到处理结果;步骤4:第一操作***110向第二操作***120发送切换指令;步骤5:第二操作***120根据切换指令,将外设装置的控制权切换给第一操作***110;步骤6:第一操作***110根据处理结果控制外设装置执行对应的操作;步骤7:第一操作***110在满足切换至休眠状态的情况下,配置对应的唤醒模块并切换至休眠状态。
请参阅图7,图7是本申请实施例公开的又一种操作***的唤醒方法的流程示意图。该操作***的唤醒方法可以应用于上述的电子设备,该电子设备至少能够运行第一操作***和第二操作***,该方法可以包括以下步骤:
702、在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
在一种实施例中,在根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之后;若目标操作***检测到电子设备的显示装置切换至熄屏状态,则控制目标操作***切换至休眠状态。
可选的,若目标操作***检测到电子设备的显示装置切换至熄屏状态,且处于熄屏状态达到熄屏时长,则控制目标操作***切换至休眠状态。
其中,考虑到如果显示装置一旦熄屏就将目标操作***切换至休眠状态,而短时间内显示装置又切换至亮屏状态,需要使用目标操作***,则目标操作***又需要切换至运行状态,这种情况将导致目标操作***在短时间内频繁地切换操作***,从而可能影响电子设备的正常运行。对此可选的,第一时长可以大于0秒,例如10秒、20秒等,在此不作限定。从而可以在显示装置熄屏之后,给电子设备一定的缓冲时间,进而避免了在短时间内频繁地切换目标操作***的情况。
可选的,在第一操作***和/或第二操作***处于休眠状态的情况下,若检测到第一唤醒模块产生的针对目标操作***的第一唤醒信号,以及第二唤醒模块产生的针对其他操作***的第二唤醒信号,则在第一唤醒信号对应的第一目标事件对应的重要程度大于第二唤醒信号对应的第二目标事件对应的重要程度的情况下,根据第一唤醒信号控制目标操作***从休眠状态切换至运行状态;其中,其他操作***是第一操作***和第二操作***中除目标操作***之外的操作***。
其中,若同时接收到针对不同操作***的唤醒信号,则唤醒重要程度较高的操作***,以处理重要程度较高的目标事件。
在第一操作***和/或第二操作***处于休眠状态的情况下,若检测到公共唤醒模块产生的针对目标操作***的第三唤醒信号,以及专属唤醒模块产生的针对目标操作***的第四唤醒信号,则根据第四唤醒信号控制目标操作***从休眠状态切换至运行状态;其中,公开唤醒模块产生的第三唤醒信号能够唤醒目标操作***或者其他操作***,其他操作***是第一操作***和第二操作***中除目标操作***之外的操作***;专属唤醒模块产生的第四唤醒信号只能唤醒目标操作***。
实施上述方法,可以优先根据专属唤醒模块产生的唤醒信号来唤醒对应的操作***,避免公共唤醒模块误产生的唤醒信号,错误地唤醒目标操作***,从而提高了该方法的容错性。
704、在确定目标操作***满足切换至休眠状态的情况下,通过目标操作***在电子设备包括的共用模块中确定出至少一个共用模块配置为目标操作***对应的唤醒模块,并控制目标操作***切换至休眠状态。
本申请实施例中,在确定目标操作***处于空闲状态达到第二时长(第二时长可以由开发人员根据大量的开发数据设定,典型值为35秒、45秒等,在此不作限定)时,可以确定目标操作***满足切换至休眠状态的情况;其中,空闲状态是指目标操作***未处理目标事件的状态。
在另一种实施例中,在确定与目标操作***相关联的第二关联模块都处于未工作状态时,可以确定目标操作***满足切换至休眠状态的情况;其中,第二关联模块是需要目标操作***进行控制的模块,未工作状态可以包括休眠状态和关闭状态。
本申请实施例中,电子设备可以包括目标操作***对应的第一专属模块,和/或非目标操作***对应的第二专属模块;其中,第一专属模块产生的唤醒信号只用于唤醒目标操作***,第二专属模块产生的唤醒信号只用于唤醒非目标操作***。可选的,第一专属模块和第二专属模块可以不用配置至对应的操作***,也可以唤醒对应的操作模块。
在另一种实施例中,电子设备还可以包括共用模块,共用模块是能够配置为第一操作***或者第二操作***的唤醒模块的模块,所以共用模块产生的唤醒信号可以用于唤醒目标操作***或者非目标操作***。对此,为了避免目标操作***和非目标操作***被同时唤醒而产生冲突,可以在操作***即将进入休眠状态时,将共用模块配置为一个操作***对应的唤醒模块,从而后续该共用模块产生的唤醒信号只用于唤醒对应的操作***。
实施上述方法,可以在电子设备包括的共用模块中确定出至少一个共用模块配置为目标操作***对应的唤醒模块,后续该唤醒模块产生的唤醒信号只用于唤醒目标操作***,从而避免了唤醒模块产生的唤醒信号使得多个操作***同时被唤醒而产生冲突;同时也使得提高对操作***唤醒控制的可控性和灵活性。
在一种实施例中,目标操作***可以在电子设备包括的共用模块中确定出至少一个共用模块,并将至少一个共用模块配置为目标操作***待生效的唤醒模块。
可以理解的是,共用模块除了作为唤醒模块,其还可以实现其本身带有的其他的功能。举例来说,触控屏在作为唤醒模块时,若检测到触控事件可以产生唤醒信号,但是其还可以作为用户与电子设备的交互窗口,实现显示、触控的功能。对此,当共用模块被配置为目标操作***待生效的唤醒模块时,若待生效的唤醒模块还处于运行状态,则待生效的唤醒模块当前执行的功能可能与唤醒功能产生冲突,而误唤醒目标操作***。
举例来说,触控屏在作为唤醒模块时,若检测到触控事件可以产生唤醒信号,但是触控屏在被其他操作***控制作为交互窗口时,也可能检测到触控事件,从而误唤醒目标操作***。
对此可选的,目标操作***可以在确定待生效的唤醒模块处于空闲状态时,才确定待生效的唤醒模块生效;其中,生效的唤醒模块用于生成唤醒信号,以使得目标操作***根据唤醒信号从休眠状态切换至运行状态,空闲状态是指待生效的唤醒模块未在执行任务的状态。
实施上述方法,目标操作***可以在将进入休眠状态时配置对应的唤醒模块,并在确定配置的唤醒模块处于空闲状态时才确定配置生效,以避免待生效的唤醒模块当前执行的功能与唤醒功能产生冲突,而误唤醒目标操作***。
在另一种实施例中,目标操作***可以在确定目标操作***和非目标操作***都进入休眠状态时,才确定待生效的唤醒模块生效。
需要说明的是,若除目标操作***之外的其他操作***未进入休眠状态,则其他操作***在运行过程中可能还会调用到待生效的唤醒模块,进而可能导致待生效的唤醒模块在被调用的过程中误产生唤醒信号唤醒目标操作***。对此实施上述方法,可以在电子设备包括的操作***都进入休眠状态时才确定配置的待生效的唤醒模块生效,以避免待生效的唤醒模块在被调用的过程中误产生唤醒信号唤醒目标操作***。
在一种实施例中,第二操作***的运行功耗可以小于第一操作***的运行功耗;进而可选的,若电子设备当前处于第一运行模式,且目标操作***为第二操作***,则目标操作***可以将电子设备包括的共用模块都配置为目标操作***对应的唤醒模块。
可选的,若电子设备当前处于第二运行模式,且目标操作***为第一操作***,则将电子设备包括的共用模块都配置为目标操作***对应的唤醒模块,其中,电子设备处于第一运行模式时的运行功耗,小于电子设备处于第二运行模式时的运行功耗。
可选的,第一运行模式可以包括低功耗模式,第二运行模式可以包括高性能模式。可以理解的是,在电子设备处于低功耗模式的情况下,如果将所有的硬件模块都配置为低功耗的第二操作***的唤醒模块,则可以在任一个唤醒模块产生唤醒信号时唤醒低功耗第二操作***,从而满足电子设备低功耗运行的需求。举例来说,第一操作***是安卓操作***,第二操作***是RTOS操作***;RTOS操作***的运行功耗是小于安卓操作***的运行功耗的,对此若电子设备当前处于低功耗模式,则可以将所有硬件模块都配置为RTOS操作***的唤醒模块,对此后续任一个唤醒模块产生唤醒信号时,都会唤醒RTOS操作***对目标事件进行处理,从而满足电子设备低功耗运行的要求。
实施上述方法,可以在电子设备处于低功耗模式时,将所有的硬件模块都配置为低功耗的操作***的唤醒模块,对此后续任一个唤醒模块产生唤醒信号时,都会唤醒低功耗的操作***对目标事件进行处理,从而满足电子设备低功耗运行的要求。
在另一种实施例中,第一操作***的运行性能可以高于第二操作***的运行性能;进而可选的,若电子设备当前处于高性能模式,且目标操作***为第一操作***,则可以将电子设备包括的硬件模块都配置为目标操作***对应的唤醒模块。
同理的,在电子设备当前处于高性能模式的情况下,如果将所有的硬件模块都配置为高性能的第一操作***的唤醒模块,则可以在任一个唤醒模块产生唤醒信号时唤醒第一操作***,从而满足电子设备高性能运行的要求。
实施上述方法,可以在电子设备处于高性能模式时,将所有的硬件模块都配置为高性能的操作***的唤醒模块,对此后续任一个唤醒模块产生唤醒信号时,都会唤醒高性能的操作***对目标事件进行处理,从而满足电子设备高性能运行的要求。
实施上述各实施例公开的方法,可以根据目标唤醒模块的不同自动切换至与目标唤醒模块相匹配的操作***,无需用户手动进行切换,从而提高了电子设备的智能化程度。此外,本申请实施例中,操作***的唤醒和切换过程都是在电子设备的后台自动进行的,对此用户对***的切换并无感觉,从而达到了无感切换的效果,提高了用户的使用体验度;以及,可以在电子设备包括的硬件模块中确定出至少一个硬件模块配置为目标操作***对应的唤醒模块,后续该唤醒模块产生的唤醒信号只用于唤醒目标操作***,从而避免了唤醒模块产生的唤醒信号使得多个操作***同时被唤醒而产生冲突;同时也使得提高对操作***唤醒控制的可控性和灵活性;以及,可以在将进入休眠状态时配置对应的唤醒模块,并在确定配置的唤醒模块处于空闲状态时才确定配置生效,以避免待生效的唤醒模块当前执行的功能与唤醒功能产生冲突,而误唤醒目标操作***;以及,可以在电子设备处于低功耗模式时,将所有的硬件模块都配置为低功耗的操作***的唤醒模块,对此后续任一个唤醒模块产生唤醒信号时,都会唤醒低功耗的操作***对目标事件进行处理,从而满足电子设备低功耗运行的要求;以及,可以在电子设备处于高性能模式时,将所有的硬件模块都配置为高性能的操作***的唤醒模块,对此后续任一个唤醒模块产生唤醒信号时,都会唤醒高性能的操作***对目标事件进行处理,从而满足电子设备高性能运行的要求。
请参阅图8,图8是本申请实施例公开的一种操作***的唤醒装置的结构示意图。该装置可以应用于上述的电子设备,该电子设备至少能够运行第一操作***和第二操作***,该装置可以包括唤醒单元801,其中:
唤醒单元801,用于在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
实施上述装置,可以在第一操作***和/或第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则可以根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。也就是说,通过本申请实施例,电子设备可以根据目标唤醒模块的不同自动切换至与目标唤醒模块相匹配的操作***,无需用户手动进行切换,从而提高了电子设备的智能化程度。此外,本申请实施例中,操作***的唤醒和切换过程都是在电子设备的后台自动进行的,对此用户对***的切换并无感觉,从而达到了无感切换的效果,提高了用户的使用体验度。
作为一种可选的实施方式,图8所示的装置还可以包括未图示的处理单元,其中:
处理单元,用于在根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之后,通过目标操作***对唤醒信号对应的目标事件进行处理。
实施上述装置,被唤醒的目标操作***通常是处理唤醒信号对应的目标事件的最优操作***,所以在目标操作***从休眠状态切换至运行状态之后,可以通过目标操作***对唤醒信号对应的目标事件进行处理,以提高对目标事件的处理效果。
作为一种可选的实施方式,唤醒单元801,还用于通过目标操作***确定处理唤醒信号对应的目标事件所需要的子模块和/或非目标操作***,非目标操作***是第一操作***和第二操作***中,除目标操作***之外的操作***;以及,通过目标操作***将目标事件发送给子模块和/或非目标操作***,以使得子模块和/或非目标操作***对目标事件进行处理,子模块是电子设备包括的能够执行目标事件的硬件模块。
实施上述装置,可以进一步确定出处理目标事件需要的其他子模块或者非目标操作***,以使得目标事件可以由更加匹配、更加专业的模块或者操作***进行处理,从而在保证目标事件被及时处理的同时,提高了对目标事件的处理效果。
作为一种可选的实施方式,图8所示的装置还可以包括未图示的第一发送单元,其中:
第一发送单元,用于在通过目标操作***确定处理唤醒信号对应的目标事件所需要的子模块和/或非目标操作***之后,若目标事件需要非目标操作***进行处理,且非目标操作***处于休眠状态,则通过目标操作***向非目标操作***发送运行指令,以使得非目标操作***从休眠状态切换至运行状态。
实施上述装置,在需要非目标操作***处理目标事件时,目标操作***可以直接触发处于休眠状态的非目标操作***切换至运行状态,以对目标事件进行处理,而不需要用户手动进行切换,从而提高电子设备的智能化程度。
作为一种可选的实施方式,图8所示的装置还可以包括未图示的第一配置单元,其中:
第一配置单元,用于在通过目标操作***将目标事件发送给子模块和/或非目标操作***,以使得子模块和/或非目标操作***对目标事件进行处理之后,在确定非目标操作***满足切换至休眠状态的情况下,通过非目标操作***在电子设备包括的共用模块中确定出至少一个共用模块配置为非目标操作***对应的唤醒模块,并控制非目标操作***切换至休眠状态,共用模块是能够配置为第一操作***或者第二操作***的唤醒模块的模块。
实施上述装置,非目标操作***可以在即将进入休眠状态时,自动为自己配置唤醒模块,以使得后续非目标操作***可以根据唤醒模块产生的唤醒信号自动切换至运行状态,而不需要用户手动进行唤醒或者切换,提高了电子设备的智能化程度。
作为一种可选的实施方式,图8所示的装置还可以包括未图示的第二发送单元,其中:
第二发送单元,用于在通过目标操作***对唤醒信号对应的目标事件进行处理之后,若非目标操作***处于运行状态,且所述非目标操作***拥有外设装置的控制权,则通过目标操作***向非目标操作***发送外设控制指令,以使得非目标操作***根据外设控制指令控制外设装置执行对应的操作,外设控制指令是目标操作***对目标事件进行处理得到的,非目标操作***是第一操作***和第二操作***中,除目标操作***之外的操作***。
实施上述装置,当目标操作***在电子设备的后台运行,且未拥有外设装置的控制权时,目标操作***可以将处理结果发送给在前台运行且拥有外设装置的控制权的非目标操作***,以使得非目标操作***根据接收到处理结果控制外置装置执行对应的操作,从而提高了电子设备内部在处理目标事件的灵活性,也提高了对目标事件的处理效率。
作为一种可选的实施方式,处理单元,还用于将电子设备的外设装置的控制权配置给目标操作***,以使得目标操作***通过外设装置对目标事件进行处理。
实施上述装置,可以将电子设备的外设装置的控制权切换给目标操作***,以使得目标操作***可以通过外设装置协助处理目标事件,从而提高了对目标事件的处理效果和处理效率;此外,也可以避免目标操作***对外设装置发送的控制指令与其他操作***产生冲突,保证了电子设备的正常运行。
作为一种可选的实施方式,处理单元,还用于在非目标操作***处于运行状态,且非目标操作***拥有外设装置的控制权的情况下,通过目标操作***向非目标操作***发送切换指令,以使非目标操作***根据切换指令将外设装置的控制权切换给目标操作***,非目标操作***是第一操作***和第二操作***中,除目标操作***之外的操作***。
实施上述装置,可以将电子设备的外设装置的控制权切换给目标操作***,以使得目标操作***可以通过外设装置协助处理目标事件,从而提高了对目标事件的处理效果和处理效率;此外,也可以避免目标操作***对外设装置发送的控制指令与其他操作***产生冲突,保证了电子设备的正常运行。
作为一种可选的实施方式,图8所示的装置还可以包括未图示的外设控制单元,其中:
外设控制单元,用于在将电子设备的外设装置的控制权切换给目标操作***之后,通过外设装置接收输入的目标操作,并通过目标操作***对目标操作进行处理;
或者,通过目标操作***根据处理结果,控制外设装置执行对应的操作,处理结果是目标操作***对目标事件进行处理得到的结果。
实施上述装置,电子设备在拥有外设装置的控制权之后,可以通过外置装置来接收用户输入的操作或者对处理结果进行输出,使得目标操作***可以在外设装置的协助下,提高对目标事件的处理效果和处理效率。
作为一种可选的实施方式,图8所示的装置还可以包括未图示的第二配置单元,其中:
第二配置单元,用于在根据唤醒信号控制与目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之后,在确定目标操作***满足切换至休眠状态的情况下,通过目标操作***在电子设备包括的共用模块中确定出至少一个共用模块配置为目标操作***对应的唤醒模块,并控制目标操作***切换至休眠状态,共用模块是能够配置为第一操作***或者第二操作***的唤醒模块的模块。
实施上述装置,可以在电子设备包括的硬件模块中确定出至少一个硬件模块配置为目标操作***对应的唤醒模块,后续该唤醒模块产生的唤醒信号只用于唤醒目标操作***,从而避免了唤醒模块产生的唤醒信号使得多个操作***同时被唤醒而产生冲突;同时也使得提高对操作***唤醒控制的可控性和灵活性。
作为一种可选的实施方式,第二配置单元,还用于在电子设备包括的硬件模块中确定出至少一个共用模块,并将至少一个共用模块配置为目标操作***待生效的唤醒模块;以及,在确定待生效的唤醒模块处于空闲状态时,确定待生效的唤醒模块生效,其中,生效的唤醒模块用于生成唤醒信号,以使得目标操作***根据唤醒信号从休眠状态切换至运行状态。
实施上述装置,目标操作***可以在将进入休眠状态时配置对应的唤醒模块,并在确定配置的唤醒模块处于空闲状态时才确定配置生效,以避免待生效的唤醒模块当前执行的功能与唤醒功能产生冲突,而误唤醒目标操作***。
作为一种可选的实施方式,第二配置单元,还用于在电子设备当前处于第一运行模式,且目标操作***为第二操作***的情况下,将电子设备包括的共用模块都配置为目标操作***对应的唤醒模块。
实施上述装置,可以在电子设备处于低功耗模式时,将所有的硬件模块都配置为低功耗的操作***的唤醒模块,对此后续任一个唤醒模块产生唤醒信号时,都会唤醒低功耗的操作***对目标事件进行处理,从而满足电子设备低功耗运行的要求。
作为一种可选的实施方式,第二配置单元,还用于在电子设备当前处于第二运行模式,且目标操作***为第一操作***的情况下,将电子设备包括的共用模块都配置为目标操作***对应的唤醒模块,其中,电子设备处于第一运行模式时的运行功耗,小于电子设备处于第二运行模式时的运行功耗。
实施上述装置,可以在电子设备处于高性能模式时,将所有的硬件模块都配置为高性能的操作***的唤醒模块,对此后续任一个唤醒模块产生唤醒信号时,都会唤醒高性能的操作***对目标事件进行处理,从而满足电子设备高性能运行的要求。
请参阅图9,图9是本申请实施例公开的一种电子设备的结构示意图。
如图9所示,该电子设备可以包括:
存储有可执行程序代码的存储器901;
与存储器901耦合的处理器902;
其中,处理器902调用存储器901中存储的可执行程序代码,执行上述各实施例公开的操作***的唤醒方法。
本申请实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行上述各实施例公开的操作***的唤醒方法。
本申请实施例还公开一种应用发布平台,其中,应用发布平台用于发布计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在本申请的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本申请的各个实施例上述方法的部分或全部步骤。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
以上对本申请实施例公开的一种操作***的唤醒方法及装置、电子设备、存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (16)
1.一种操作***的唤醒方法,其特征在于,应用于电子设备,所述电子设备能够运行第一操作***和第二操作***,所述方法包括:
在所述第一操作***和/或所述第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据所述唤醒信号控制与所述目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述唤醒信号控制与所述目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之后,所述方法还包括:
通过所述目标操作***对所述唤醒信号对应的目标事件进行处理。
3.根据权利要求2所述的方法,其特征在于,所述通过所述目标操作***对所述唤醒信号对应的目标事件进行处理,包括:
通过所述目标操作***确定处理所述唤醒信号对应的目标事件所需要的子模块和/或非目标操作***,所述非目标操作***是所述第一操作***和第二操作***中除所述目标操作***之外的操作***,所述子模块是所述电子设备包括的能够执行所述目标事件的硬件模块;
通过所述目标操作***将所述目标事件发送给所述子模块和/或非目标操作***,以使得所述子模块和/或非目标操作***对所述目标事件进行处理。
4.根据权利要求3所述的方法,其特征在于,在所述通过所述目标操作***确定处理所述唤醒信号对应的目标事件所需要的子模块和/或非目标操作***之后,所述方法还包括:
若所述目标事件需要所述非目标操作***进行处理,且所述非目标操作***处于休眠状态,则通过所述目标操作***向所述非目标操作***发送运行指令,以使得所述非目标操作***从休眠状态切换至运行状态。
5.根据权利要求3或4所述的方法,其特征在于,在所述通过所述目标操作***将所述目标事件发送给所述子模块和/或非目标操作***,以使得所述子模块和/或非目标操作***对所述目标事件进行处理之后,所述方法还包括:
在确定所述非目标操作***满足切换至休眠状态的情况下,通过所述非目标操作***在所述电子设备包括的共用模块中确定出至少一个共用模块配置为所述非目标操作***对应的唤醒模块,并控制所述非目标操作***切换至休眠状态,所述共用模块是能够配置为所述第一操作***或者所述第二操作***的唤醒模块的模块。
6.根据权利要求2所述的方法,其特征在于,在所述通过所述目标操作***对所述唤醒信号对应的目标事件进行处理之后,所述方法还包括:
若非目标操作***处于运行状态,且所述非目标操作***拥有外设装置的控制权,则通过所述目标操作***向所述非目标操作***发送外设控制指令,以使得所述非目标操作***根据所述外设控制指令控制所述外设装置执行对应的操作,所述外设控制指令是所述目标操作***对所述目标事件进行处理得到的,所述非目标操作***是所述第一操作***和第二操作***中,除所述目标操作***之外的操作***。
7.根据权利要求2所述的方法,其特征在于,所述通过所述目标操作***对所述唤醒信号对应的目标事件进行处理,包括:
将所述电子设备的外设装置的控制权配置给所述目标操作***,以使得所述目标操作***通过所述外设装置对所述目标事件进行处理。
8.根据权利要求7所述的方法,其特征在于,所述将所述电子设备的外设装置的控制权切换给所述目标操作***,包括:
若非目标操作***处于运行状态,且所述非目标操作***拥有外设装置的控制权,则通过所述目标操作***向所述非目标操作***发送切换指令,以使所述非目标操作***根据所述切换指令将所述外设装置的控制权切换给所述目标操作***,所述非目标操作***是所述第一操作***和第二操作***中,除所述目标操作***之外的操作***。
9.根据权利要求7或8所述的方法,其特征在于,在所述将所述电子设备的外设装置的控制权切换给所述目标操作***之后,所述方法还包括:
通过所述外设装置接收输入的目标操作,并通过所述目标操作***对所述目标操作进行处理;
或者,通过所述目标操作***根据处理结果控制所述外设装置执行对应的操作,所述处理结果是所述目标操作***对所述目标事件进行处理得到的结果。
10.根据权利要求1所述的方法,其特征在于,在所述根据所述唤醒信号控制与所述目标唤醒模块对应的目标操作***从休眠状态切换至运行状态之后,所述方法还包括:
在确定所述目标操作***满足切换至休眠状态的情况下,通过所述目标操作***在电子设备包括的共用模块中确定出至少一个共用模块配置为所述目标操作***对应的唤醒模块,并控制所述目标操作***切换至休眠状态,所述共用模块是能够配置为所述第一操作***或者所述第二操作***的唤醒模块的模块。
11.根据权利要求10所述的方法,其特征在于,所述通过所述目标操作***在电子设备包括的共用模块中确定出至少一个共用模块配置为所述目标操作***对应的唤醒模块,包括:
在所述电子设备包括的共用模块中确定出至少一个共用模块配置为所述目标操作***待生效的唤醒模块;
在确定所述待生效的唤醒模块处于空闲状态时,确定所述待生效的唤醒模块生效,其中,生效的唤醒模块用于生成唤醒信号,以使得所述目标操作***根据所述唤醒信号从休眠状态切换至运行状态。
12.根据权利要求10所述的方法,其特征在于,所述第二操作***的运行功耗小于所述第一操作***的运行功耗;所述通过所述目标操作***在电子设备包括的共用模块中确定出至少一个共用模块配置为所述目标操作***对应的唤醒模块,包括:
若所述电子设备当前处于第一运行模式,且所述目标操作***为所述第二操作***,则通过所述目标操作***将所述电子设备包括的共用模块都配置为所述目标操作***对应的唤醒模块。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
若所述电子设备当前处于第二运行模式,且所述目标操作***为所述第一操作***,则通过所述目标操作***将电子设备包括的共用模块都配置为所述目标操作***对应的唤醒模块,所述电子设备处于所述第一运行模式时的运行功耗,小于所述电子设备处于所述第二运行模式时的运行功耗。
14.一种操作***的唤醒装置,其特征在于,应用于电子设备,所述电子设备能够运行第一操作***和第二操作***,所述装置包括:
唤醒单元,用于在所述第一操作***和/或所述第二操作***处于休眠状态的情况下,若目标唤醒模块产生唤醒信号,则根据所述唤醒信号控制与所述目标唤醒模块对应的目标操作***从休眠状态切换至运行状态。
15.一种电子设备,其特征在于,包括存储有可执行程序代码的存储器,以及与所述存储器耦合的处理器;其中,所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1~13任一项所述的方法。
16.一种计算机可读存储介质,其存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~13任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210106666.XA CN116560735A (zh) | 2022-01-28 | 2022-01-28 | 操作***的唤醒方法及装置、电子设备、存储介质 |
PCT/CN2022/139601 WO2023142764A1 (zh) | 2022-01-28 | 2022-12-16 | 操作***的唤醒方法及装置、电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210106666.XA CN116560735A (zh) | 2022-01-28 | 2022-01-28 | 操作***的唤醒方法及装置、电子设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116560735A true CN116560735A (zh) | 2023-08-08 |
Family
ID=87470363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210106666.XA Pending CN116560735A (zh) | 2022-01-28 | 2022-01-28 | 操作***的唤醒方法及装置、电子设备、存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116560735A (zh) |
WO (1) | WO2023142764A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9298237B1 (en) * | 2012-09-13 | 2016-03-29 | Atmel Corporation | Voltage scaling system with sleep mode |
CN106528092A (zh) * | 2016-10-18 | 2017-03-22 | 珠海市魅族科技有限公司 | ***唤醒方法及装置 |
CN107295166B (zh) * | 2017-06-09 | 2020-10-20 | 青岛海信移动通信技术股份有限公司 | 一种双***移动终端的启动方法以及移动终端 |
CN110502928B (zh) * | 2019-08-28 | 2022-03-29 | 上海金卓科技有限公司 | 双操作***、工作状态控制方法、装置及存储介质 |
-
2022
- 2022-01-28 CN CN202210106666.XA patent/CN116560735A/zh active Pending
- 2022-12-16 WO PCT/CN2022/139601 patent/WO2023142764A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023142764A1 (zh) | 2023-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10674018B2 (en) | Scene-based vibration feedback method and mobile terminal | |
CN107851050B (zh) | 具有看门狗定时器的装置及用于操作看门狗定时器的方法 | |
CN108712566B (zh) | 一种语音助手唤醒方法及移动终端 | |
CN113747552B (zh) | 一种功耗优化方法和电子设备 | |
CN110853644B (zh) | 语音唤醒方法、装置、设备及存储介质 | |
CN110968353A (zh) | 中央处理器的唤醒方法、装置、语音处理器以及用户设备 | |
EP3851952A2 (en) | Signal processing method, signal processing device, and electronic device | |
CN110727821A (zh) | 防止设备被误唤醒的方法、装置、***和计算机存储介质 | |
CN111290926A (zh) | 终端的提示方法、装置、存储介质以及终端 | |
CN112131015A (zh) | 一种信息处理方法、装置、云服务器和存储介质 | |
CN111290565A (zh) | Doze模式的控制方法、装置、终端及存储介质 | |
CN115226048B (zh) | 数据传输方法、装置、设备及存储介质 | |
CN110543333B (zh) | 针对处理器的休眠处理方法、装置、移动终端和存储介质 | |
CN113096656A (zh) | 终端设备唤醒方法、装置和计算机设备 | |
CN117369888A (zh) | 电子设备的唤醒方法、装置、电子设备和可读存储介质 | |
CN111026456B (zh) | 应用管理方法、装置、存储介质及电子设备 | |
CN116560735A (zh) | 操作***的唤醒方法及装置、电子设备、存储介质 | |
CN114296837A (zh) | 固件的控制方法、装置、电子设备及计算机可读存储介质 | |
CN114327714A (zh) | 应用程序控制方法、装置、设备及介质 | |
CN115331664A (zh) | 语音识别方法和装置、电子设备、计算机可读存储介质 | |
CN113031744A (zh) | 处理方法及处理装置 | |
CN113132535A (zh) | 一种屏幕状态控制方法、装置、存储介质及移动终端 | |
CN108459838B (zh) | 信息处理方法及电子设备 | |
CN112992135A (zh) | 电子设备及语音控制的显示方法 | |
CN110489941A (zh) | 终端及处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |