CN113722044A - 一种虚拟化***的待机、唤醒处理方法及虚拟机 - Google Patents
一种虚拟化***的待机、唤醒处理方法及虚拟机 Download PDFInfo
- Publication number
- CN113722044A CN113722044A CN202010453193.1A CN202010453193A CN113722044A CN 113722044 A CN113722044 A CN 113722044A CN 202010453193 A CN202010453193 A CN 202010453193A CN 113722044 A CN113722044 A CN 113722044A
- Authority
- CN
- China
- Prior art keywords
- user system
- standby
- user
- hardware module
- virtualization
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 28
- 238000000034 method Methods 0.000 claims abstract description 102
- 238000012545 processing Methods 0.000 claims abstract description 26
- 230000026676 system process Effects 0.000 claims description 32
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 description 5
- 239000004973 liquid crystal related substance Substances 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Power Sources (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明提供一种虚拟化***的待机处理方法。所述虚拟化***包括第一用户***和至少一个第二用户***,其中第一用户***为特权用户***,第二用户***为普通用户***,所述方法包括:第一用户***判断是否存在第二用户***处于未待机状态;若存在,则第一用户***通知所述第二用户***执行待机流程,以使第二用户***进入待机状态;以及若不存在或者在第二用户***进入待机状态之后,则第一用户***执行第一用户***的待机流程,以进入待机状态。本发明还提供相应的唤醒处理方法及虚拟机。本发明实现针对性的待机处理,而非整个虚拟化***一起直接进行待机,从而实现更低功耗的待机,并且在虚拟化***唤醒时能实现快速唤醒。
Description
技术领域
本发明的所公开实施例涉及领域通信技术领域,且更具体而言,涉及一种虚拟化***的待机、唤醒处理方法及虚拟机。
背景技术
目前设计虚拟机启动优化的方案上,大部分涉及虚拟机横向迁移、扩容过程中,优化重新创建虚拟机、重新启动操作***及应用程序的时间,从而实现整体上减少迁移或扩容的时间。
而在虚拟机本身的待机处理上,通常直接停止调度整个虚拟机上的各个用户(Guest)***,即整个虚拟机掉电待机,但是,整个虚拟机掉电待机后,整个虚拟机的重新启动就会遇到启动时间较长的问题,无法实现快速唤醒,并且无法实现更低功耗的待机。
发明内容
根据本发明的实施例,本发明提出一种虚拟化***的待机、唤醒处理方法及虚拟机,以解决上述问题。
根据本发明的第一方面,公开一种实例性的虚拟化***的待机处理方法。所述虚拟化***包括第一用户***和至少一个第二用户***,其中所述第一用户***为特权用户***,所述第二用户***为普通用户***,所述方法包括:所述第一用户***判断是否存在所述第二用户***处于未待机状态;若存在,则所述第一用户***通知所述第二用户***执行待机流程,以使所述第二用户***进入待机状态;以及若不存在或者在所述第二用户***进入待机状态之后,则所述第一用户***执行所述第一用户***的待机流程,以进入待机状态。
根据本发明的第二方面,公开一种实例性的虚拟化***的唤醒处理方法,所述虚拟化***包括第一用户***和至少一个第二用户***,其中所述第一用户***为特权用户***,所述第二用户***为普通用户***,所述方法包括:所述第一用户***执行所述第一用户***的唤醒流程;在接收到所述至少一个第二用户***中的一个的唤醒指令时,所述第一用户***控制所述至少一个第二用户***中的一个执行唤醒流程,以完成所述第二用户***的唤醒流程。
根据本发明的第二方面,公开一种实例性的虚拟机,具有虚拟化***,所述虚拟化***包括第一用户***和至少一个第二用户***,其中所述第一用户***为特权用户***,所述第二用户***为普通用户***,所述第一用户***用于执行如第一方面所述的虚拟化***的待机处理方法或如第二方面所述的虚拟化***的唤醒处理方法。
本发明的有益效果有:通过在存在普通用户***处于未待机状态时,特权用户***通知该普通用户***执行待机流程以进入待机状态,在不存在时,特权用户***直接执行待机流程以进入待机状态,实现针对性的待机处理,在所有普通用户***进入待机状态后,特权用户***才开始执行待机流程,以进入待机状态,进一步实现针对性的待机处理,而非整个虚拟化***一起直接进行待机,从而实现更低功耗的待机,并且在虚拟化***唤醒时能实现快速唤醒。
附图说明
下面将结合附图及实施方式对本发明作进一步说明,附图中:
图1是本发明第一实施例的虚拟化***的待机处理方法的流程图。
图2是本发明实施例的虚拟化***的待机处理方法的部分流程图。
图3是本发明实施例的虚拟化***的待机处理方法的部分流程图。
图4是本发明第二实施例的虚拟化***的待机处理方法的流程图。
图5是本发明实施例的虚拟化***的唤醒处理方法的流程图。
图6是本发明实施例的通信设备的结构示意图。
具体实施方式
为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明的技术方案做进一步详细描述。
如图1所示,为本发明第一实施例的虚拟化***的待机处理方法的流程图。该虚拟化***可以为车机的虚拟化***,该虚拟化***包括第一用户***和至少一个第二用户***,其中第一用户***为特权用户***,例如Dom0,第二用户***为普通用户***。该方法包括以下步骤:
步骤110:第一用户***判断是否存在第二用户***处于未待机状态。
若存在,则执行步骤120,若不存在,则执行步骤130。
第二用户***处于未待机状态,表明第二用户***处于运行中。
第一用户***判断是否存在第二用户***处于未待机状态是操作触发的,例如操作A发生时,第一用户***判断是否存在第二用户***处于未待机状态。
以车机的虚拟化***为例,第一用户***可以为液晶仪表盘显示***,使用Linux操作***(OS),第二用户***可以为中控***或后排显示***,使用Android OS。
步骤120:第一用户***通知第二用户***执行待机流程,以使第二用户***进入待机状态。
待机流程完成,第二用户***即进入待机状态。待机状态(Suspend To RAM)表明第二用户***进入低功耗状态。第二用户***的所有状态都保存在RAM中。
在处于未待机状态的第二用户***进入待机状态之后,也可以执行步骤130,即在所有处于未待机状态的第二用户***进入待机状态之后,执行步骤130。
步骤130:第一用户***执行第一用户***的待机流程,以进入待机状态。
以车机的虚拟化***为例,包括第一用户***和2个第二用户***,其中第一用户***为液晶仪表盘显示***,一个第二用户***为中控***,另一个第二用户***为后排显示***。若中控***和后排显示***均处于未待机状态,则液晶仪表盘显示***先通知中控***和后排显示***进入待机状态,在中控***和后排显示***进入待机状态之后,液晶仪表盘显示***执行其待机流程,进入待机状态。
本实施例中,通过在存在普通用户***处于未待机状态时,特权用户***通知该普通用户***执行待机流程以进入待机状态,在不存在时,特权用户***直接执行待机流程以进入待机状态,实现针对性的待机处理,在所有普通用户***进入待机状态后,特权用户***才开始执行待机流程,以进入待机状态,进一步实现针对性的待机处理,而非整个虚拟化***一起直接进行待机,从而实现更低功耗的待机,并且在虚拟化***唤醒时能实现快速唤醒。
在一些实施例中,在步骤120中,第一用户***通知第二用户***执行待机流程,从而第二用户***执行待机流程,以进入待机状态,具体地,如图2所示,第二用户***执行待机流程包括以下步骤:
步骤121:第二用户***关闭第一进程。
其中,第一进程为非关键进程。
继续以车机的虚拟化***为例,第一进程可以为非关键的应用,例如阻止第二用户***待机的第三方应用。关闭第一进程,清理非关键进程所带来的待机慢、阻止待机问题。
步骤122:第二用户***通知第二进程响应待机流程,以使第二进程执行状态保存、处理和转换。
其中,第二进程为关键进程。
继续以车机的虚拟化***为例,第二进程可以为中控***或后排显示***中的关键***进程。
第二用户***通过回调或广播的形式通知第二进程:第二用户***当前进入待机流程,第二进程响应该回调或广播,即响应该待机流程,进而第二进程进行状态保存、处理和转换。
步骤123:第二用户***执行文件***的同步。
第二用户***执行文件***的同步,即将缓存中的内容写入到存储设备中,避免数据丢失。
步骤124:第二用户***通知第一用户***执行第二用户***的硬件待机流程,以完成第二用户***的待机流程。
硬件待机流程是指硬件模块待机。第二用户***通知第一用户***执行第二用户***的硬件待机流程,此时第二用户***进入硬件驱动层,第一用户***执行第二用户***的硬件待机流程,即第二用户***的硬件待机流程是在第一用户***中进行的。
具体地,在一些实施例中,第一用户***执行第二用户***的硬件待机流程,包括:第一用户***控制CPU(central processing unit,中央处理器)停止调度第二用户***,随后,第一用户***更新第二用户***所涉及的硬件模块的引用计数,随后,第一用户***关闭硬件模块中引用计数为零的硬件模块。假设第二用户***所涉及的硬件模块有2个,则第一用户***更新这2个硬件模块的引用计数,若这2个硬件模块中的一个的引用计数为零,则关闭该硬件模块。其中,第一用户***更新硬件模块的引用计数是在进入硬件驱动层进行的,例如,若某个硬件模块被第二用户***引用的次数发生改变,例如该硬件模块原本被第二用户***引用的次数为5,而该硬件模块又被第二用户***引用,则第一用户***更新该硬件模块的引用计数为6次。
其中,第一用户***关闭硬件模块通过对该硬件模块进行关电处理来实现。
继续以车机的虚拟化***为例,假设第二用户***为后排显示***,则当后排显示***所涉及的硬件模块的引用计数为零时,例如后排显示屏或后排显示物理控制按键等的引用计数为零,停止给后排显示屏或后排显示物理控制按键供电,以关闭后排显示屏或后排显示物理控制按键。假设第二用户***为中控***,则当中控***所涉及的硬件模块的引用计数为零时,例如中控显示屏、音响输出或各种外设的电路等的引用计数为零,停止给中控显示屏、音响输出或各种外设的电路供电,以关闭中控显示屏、音响输出或各种外设的电路。
在一些实施例中,如图3所示,步骤130包括:
步骤131:第一用户***通知第一用户***的***进程响应待机流程,以使***进程执行状态保存、处理和转换。
第一用户***通过回调或广播通知所有***进程:第一用户***进入待机状态的更新,每个***进程响应该回调或广播,即响应该待机流程,进而每个***进程进行状态保存、处理和转换。例如,第一用户***具有n个***进程,则通过回调或广播通知这n个***进程,每个***进程响应该回调或广播。
步骤132:更新第一用户***所涉及的硬件模块的引用计数。
第一用户***更新硬件模块的引用计数是在进入硬件驱动层进行的。假设第一用户***所涉及的硬件模块有m个,则第一用户***更新这m个硬件模块的引用计数,例如,若某个硬件模块被第一用户***引用的次数发生改变,例如该硬件模块原本被第一用户***引用的次数为3,而该硬件模块又被第一用户***引用,则第一用户***更新该硬件模块的引用计数为4次。
步骤133:关闭第一用户***所涉及的硬件模块中引用计数为零的硬件模块。
通过停止给引用计数为零的硬件模块供电,以关闭引用计数为零的硬件模块。继续以车机的虚拟化***为例,关闭的硬件模块不包括DRAM。
步骤134:通知CPU停止调度第一用户***,以使CPU停止调度,从而使第一用户***进入待机状态。
如图4所示,为本发明第二实施例的虚拟化***的待机处理方法的流程图。本实施例是在第一实施例的基础上,该方法进一步包括:
步骤140:第一用户***通知***进程响应待机流程,以使所有***进程执行状态保存、处理和转换。
第一用户***通过回调或广播通知所有***进程:第一用户***进入待机状态的更新,每个***进程响应该回调或广播,即响应该待机流程,进而每个***进程进行状态保存、处理和转换。例如,存在n个***进程,则通过回调或广播通知这n个***进程,每个***进程响应该回调或广播。
步骤150:更新第一用户***所涉及的硬件模块的引用计数。
第一用户***更新硬件模块的引用计数是在进入硬件驱动层进行的。假设第一用户***所涉及的硬件模块有m个,则第一用户***更新这m个硬件模块的引用计数,即更新所有硬件模块的引用计数。
步骤160:关闭硬件模块中引用计数为零的硬件模块。
通过停止给引用计数为零的硬件模块供电,以关闭引用计数为零的硬件模块。继续以车机的虚拟化***为例,关闭的硬件模块不包括DRAM。
步骤170:通知CPU停止调度第一用户***,以使CPU停止调度,从而使第一用户***进入待机状态。
该方法的其他步骤与上述第一实施例相同,相关说明详见上述第一实施例的说明,在此不再描述。
其中步骤140和步骤120不是按照图中所表示的顺序进行,而步骤140和步骤120是第一用户***并行执行的,即第一用户***同时执行步骤140和步骤120,此时,步骤150-170是在步骤120之后执行的,从而第一用户***进入待机状态。也就是说,在存在第二用户***处于未待机状态的情况下,第一用户***中执行***进程的待机流程响应,同时第二用户***中执行待机流程,随后,第一用户***中执行自身的硬件待机流程。这样,实现针对性的待机处理的同时,缩短了虚拟化***进行待机处理的时间。
在其他实施例中,步骤140是在步骤110之前执行的,即第一用户***执行步骤140之后,执行步骤110,接着,若存在,第一用户***执行步骤120,随后,第一用户***执行步骤150-170,若不存在,第一用户***执行步骤130。这样,实现针对性的待机处理的同时,缩短了虚拟化***进行待机处理的时间。
如图5所示,为本发明实施例的虚拟化***的唤醒处理方法的流程图。该方法是基于上述实施例中的虚拟化***的待机处理方法,也就是说,在虚拟化***按照上述实施例的方法进行待机处理后,通过本实施例的唤醒处理方法来唤醒虚拟化***。该方法包括以下步骤:
步骤210:第一用户***执行第一用户***的唤醒流程。
步骤220:在接收到至少一个第二用户***中的一个的唤醒指令时,第一用户***控制至少一个第二用户***中的一个执行唤醒流程,以完成第二用户***的唤醒流程。
本实施例中,通过第一用户***直接执行第一用户***的唤醒流程,在接收到一个第二用户***的唤醒指令时,控制该第二用户***执行唤醒流程,实现按照实际需求的快速唤醒。
在一些实施例中,第一用户***执行第一用户***的唤醒流程包括:在第一用户***的CPU调度开始后,上电第一用户***所涉及的所有硬件模块,随后,更新硬件模块的引用计数,接着,恢复***进程,以完成第一用户***的唤醒流程。假设第一用户***所涉及的硬件模块有m个,具有n个***进程,则第一用户***更新这m个硬件模块的引用计数,恢复这n个***进程。
第一用户***通过回调或广播的形式通知所有***进程:第一用户***进入唤醒流程,此时,某个***进程响应该回调或广播,即响应唤醒流程,以进行状态切换,从而,第一用户***恢复该***进程,该***进程工作。
在一些实施例中,第一用户***控制至少一个第二用户***中的一个执行唤醒流程,以完成第二用户***的唤醒流程包括:第一用户***上电至少一个第二用户***中的一个所涉及的硬件模块,接着,更新硬件模块的引用计数,随后,控制CPU开始调度至少一个第二用户***中的一个,以使至少一个第二用户***中的一个执行硬件唤醒处理,通知第二进程响应唤醒流程,并启动第一进程,其中第一进程为非关键进程,第二进程为关键进程。假设某个第二用户***所涉及的硬件模块有2个,则第一用户***上电这2个硬件模块,并更新这2个硬件模块的引用计数,即第一用户***上电该第二用户***所涉及的所有硬件模块,并更新其引用计数。
硬件唤醒处理是指从硬件驱动层唤醒,处理相关硬件模块的驱动唤醒流程。第二用户***通过回调或广播的形式通知第二进程:第二用户***进入唤醒流程,第二进程响应该回调或广播,即响应该唤醒流程,进而恢复第二进程。
如图6所示,为本发明实施例的通信设备的结构示意图,该通信设备300可以为车机设备,安装有虚拟化***。虚拟化***包括第一用户***和至少一个第二用户***,其中第一用户***为特权用户***,第二用户***为普通用户***。该通信设备包括存储器310和处理器320。存储器310连接处理器320。
存储器310可以包括只读存储器和/或随机存取存储器等,并向处理器320提供指令和数据。存储器310的一部分还可以包括非易失性随机存取存储器(NVRAM)。存储器310存储有指令,该指令被执行时,实现本发明上述实施例中任一个以及任意不冲突的组合所提供的虚拟化***的待机处理方法或唤醒处理方法。
在存储器310中的指令被执行时,处理器320用于执行本发明上述实施例的虚拟化***的待机处理方法或唤醒处理方法。
处理器320可以是一种集成电路芯片,包含CPU,具有信号处理能力。在实现过程中,上述方法的各步骤可以通过处理器320中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器320可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。
本发明还提供一种虚拟机,该虚拟机可以为上述车机设备,安装有虚拟化***。虚拟化***包括第一用户***和至少一个第二用户***,其中第一用户***为特权用户***,第二用户***为普通用户***。其中,所述第一用户***用于执行上述的虚拟化***的待机处理方法或上述的虚拟化***的唤醒处理方法。
所属领域的技术人员易知,可在保持本发明的教示内容的同时对装置及方法作出诸多修改及变动。因此,以上公开内容应被视为仅受随附权利要求书的范围的限制。
Claims (10)
1.一种虚拟化***的待机处理方法,其特征在于,所述虚拟化***包括第一用户***和至少一个第二用户***,其中所述第一用户***为特权用户***,所述第二用户***为普通用户***,所述方法包括:
所述第一用户***判断是否存在所述第二用户***处于未待机状态;
若存在,则所述第一用户***通知所述第二用户***执行待机流程,以使所述第二用户***进入待机状态;
若不存在或者在所述第二用户***进入待机状态之后,则所述第一用户***执行所述第一用户***的待机流程,以进入待机状态。
2.如权利要求1中所述的方法,其特征在于,
所述第二用户***执行待机流程包括:
所述第二用户***关闭第一进程,其中所述第一进程为非关键进程;
所述第二用户***通知第二进程响应待机流程,以使所述第二进程执行状态保存、处理和转换,其中所述第二进程为关键进程;
所述第二用户***执行文件***的同步;
所述第二用户***通知所述第一用户***执行所述第二用户***的硬件待机流程,以完成所述第二用户***的待机流程。
3.如权利要求2中所述的方法,其特征在于,
所述第一用户***执行所述第二用户***的硬件待机流程包括:
所述第一用户***控制CPU停止调度所述第二用户***;
所述第一用户***更新所述第二用户***所涉及的硬件模块的引用计数;
所述第一用户***关闭硬件模块中引用计数为零的硬件模块。
4.如权利要求1中所述的方法,其特征在于,
所述第一用户***执行所述第一用户***的待机流程包括:
所述第一用户***通知所述第一用户***的***进程响应待机流程,以使所述第一用户***的***进程执行状态保存、处理和转换;
更新所述第一用户***所涉及的硬件模块的引用计数;
关闭所述第一用户***所涉及的硬件模块中引用计数为零的硬件模块;
通知CPU停止调度所述第一用户***,以使CPU停止调度,从而使所述第一用户***进入待机状态。
5.如权利要求1中所述的方法,其特征在于,进一步包括:
在所述第一用户***通知所述第二用户***执行待机流程的同时,所述第一用户***通知***进程响应待机流程,以使***进程执行状态保存、处理和转换;
在所述第二用户***进入待机状态之后,所述第一用户***更新所述第一用户***所涉及的硬件模块的引用计数,关闭硬件模块中引用计数为零的硬件模块,并通知CPU停止调度所述第一用户***,以使CPU停止调度,从而使所述第一用户***进入待机状态。
6.如权利要求1中所述的方法,其特征在于,进一步包括:
所述第一用户***判断是否存在所述第二用户***处于未待机状态之前,所述第一用户***通知***进程响应待机流程,以使***进程执行状态保存、处理和转换;
在所述第二用户***进入待机状态之后,所述第一用户***更新所述第一用户***所涉及的硬件模块的引用计数,关闭硬件模块中引用计数为零的硬件模块,并通知CPU停止调度所述第一用户***,以使CPU停止调度,从而使所述第一用户***进入待机状态。
7.一种虚拟化***的唤醒处理方法,其特征在于,所述虚拟化***包括第一用户***和至少一个第二用户***,其中所述第一用户***为特权用户***,所述第二用户***为普通用户***,所述方法包括:
所述第一用户***执行所述第一用户***的唤醒流程;
在接收到所述至少一个第二用户***中的一个的唤醒指令时,所述第一用户***控制所述至少一个第二用户***中的一个执行唤醒流程,以完成所述第二用户***的唤醒流程。
8.如权利要求7中所述的方法,其特征在于,
所述第一用户***执行所述第一用户***的唤醒流程包括:
在所述第一用户***的CPU调度开始后,上电所述第一用户***所涉及的硬件模块;
更新硬件模块的引用计数;
恢复***进程,以完成所述第一用户***的唤醒流程。
9.如权利要求7中所述的方法,其特征在于,
所述第一用户***控制所述至少一个第二用户***中的一个执行唤醒流程,以完成所述第二用户***的唤醒流程包括:
所述第一用户***上电所述至少一个第二用户***中的一个所涉及的硬件模块;
更新硬件模块的引用计数;
控制CPU开始调度所述至少一个第二用户***中的一个,以使至少一个第二用户***中的一个执行硬件唤醒流程,通知第二进程响应唤醒流程,并启动第一进程,其中所述第一进程为非关键进程,所述第二进程为关键进程。
10.一种虚拟机,其特征在于,具有虚拟化***,所述虚拟化***包括第一用户***和至少一个第二用户***,其中所述第一用户***为特权用户***,所述第二用户***为普通用户***,所述第一用户***用于执行如权利要求1-6中任一项所述的虚拟化***的待机处理方法或如权利要求7-9中任一项所述的虚拟化***的唤醒处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010453193.1A CN113722044A (zh) | 2020-05-26 | 2020-05-26 | 一种虚拟化***的待机、唤醒处理方法及虚拟机 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010453193.1A CN113722044A (zh) | 2020-05-26 | 2020-05-26 | 一种虚拟化***的待机、唤醒处理方法及虚拟机 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113722044A true CN113722044A (zh) | 2021-11-30 |
Family
ID=78671895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010453193.1A Pending CN113722044A (zh) | 2020-05-26 | 2020-05-26 | 一种虚拟化***的待机、唤醒处理方法及虚拟机 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113722044A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103216995A (zh) * | 2013-04-26 | 2013-07-24 | 合肥美的荣事达电冰箱有限公司 | 一种具备休眠功能的冰箱***控制方法及冰箱 |
CN104503856A (zh) * | 2014-12-02 | 2015-04-08 | 青岛海信宽带多媒体技术有限公司 | 一种嵌入式***的控制方法及装置 |
CN105101371A (zh) * | 2015-08-10 | 2015-11-25 | 上海闻泰电子科技有限公司 | 一种手机省电管理方法 |
US20160179626A1 (en) * | 2014-12-19 | 2016-06-23 | Shuttle Inc. | Computer system, adaptable hibernation control module and control method thereof |
CN105916010A (zh) * | 2016-05-30 | 2016-08-31 | 青岛海信电器股份有限公司 | 一种智能电视的待机及唤醒方法及装置 |
CN107220102A (zh) * | 2017-04-19 | 2017-09-29 | 深圳中兴网信科技有限公司 | 虚拟机的休眠与唤醒方法及*** |
-
2020
- 2020-05-26 CN CN202010453193.1A patent/CN113722044A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103216995A (zh) * | 2013-04-26 | 2013-07-24 | 合肥美的荣事达电冰箱有限公司 | 一种具备休眠功能的冰箱***控制方法及冰箱 |
CN104503856A (zh) * | 2014-12-02 | 2015-04-08 | 青岛海信宽带多媒体技术有限公司 | 一种嵌入式***的控制方法及装置 |
US20160179626A1 (en) * | 2014-12-19 | 2016-06-23 | Shuttle Inc. | Computer system, adaptable hibernation control module and control method thereof |
CN105101371A (zh) * | 2015-08-10 | 2015-11-25 | 上海闻泰电子科技有限公司 | 一种手机省电管理方法 |
CN105916010A (zh) * | 2016-05-30 | 2016-08-31 | 青岛海信电器股份有限公司 | 一种智能电视的待机及唤醒方法及装置 |
CN107220102A (zh) * | 2017-04-19 | 2017-09-29 | 深圳中兴网信科技有限公司 | 虚拟机的休眠与唤醒方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10963037B2 (en) | Conserving power by reducing voltage supplied to an instruction-processing portion of a processor | |
US10775875B2 (en) | Devices and methods for switching and communication among multiple operating systems and application management methods thereof | |
US9894605B2 (en) | Low-power wearable devices and methods for switching and communication among multiple operating systems and application management methods thereof | |
JP4938080B2 (ja) | マルチプロセッサ制御装置、マルチプロセッサ制御方法及びマルチプロセッサ制御回路 | |
JP2011521365A (ja) | 電力消費低減のためのスリープ状態を提供する補助メモリ制御器を有する集積回路及びそのための方法 | |
JP2001075684A (ja) | 自動車のマルチメディア・システム用電力異常管理方法 | |
JP2006107127A (ja) | 半導体集積回路装置 | |
CN115509342B (zh) | 一种多核集群之间的切换方法及*** | |
WO2012163275A1 (zh) | 控制方法、控制装置以及计算机*** | |
CN115576258B (zh) | 车辆芯片***控制方法、***级芯片以及车辆 | |
CN105353864A (zh) | 电子设备静态功耗管理方法和*** | |
CN103927145A (zh) | 一种基于混合内存的***休眠、唤醒方法及装置 | |
CN115756622B (zh) | 芯片控制方法及芯片 | |
CN113722044A (zh) | 一种虚拟化***的待机、唤醒处理方法及虚拟机 | |
CN116627516A (zh) | 车载***的快速启动方法、装置、电子设备和存储介质 | |
US20230088998A1 (en) | System on chip, controller and vehicle | |
CN113656085B (zh) | 仪表启动方法、装置、设备、存储介质及程序产品 | |
CN214011941U (zh) | 一种电源管理电路和电子设备 | |
WO2023206693A1 (zh) | ***休眠方法及装置、***唤醒方法及装置 | |
TWI733284B (zh) | 硬體設定裝置及其硬體設定方法 | |
CN116302137A (zh) | 一种快速开机的方法、汽车及存储介质 | |
CN115827070A (zh) | 状态管理模块及方法、微控制器、车载控制器 | |
CN116643641A (zh) | 指令处理方法及装置、计算机可读介质、处理器 | |
CN115476787A (zh) | 车辆座舱***及其启动方法 | |
CN115373319A (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 |