CN112711476A - 一种计算机运行状态管理方法、计算设备及存储介质 - Google Patents

一种计算机运行状态管理方法、计算设备及存储介质 Download PDF

Info

Publication number
CN112711476A
CN112711476A CN202110329993.7A CN202110329993A CN112711476A CN 112711476 A CN112711476 A CN 112711476A CN 202110329993 A CN202110329993 A CN 202110329993A CN 112711476 A CN112711476 A CN 112711476A
Authority
CN
China
Prior art keywords
state
computer
instruction
running
machine
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
Application number
CN202110329993.7A
Other languages
English (en)
Inventor
程波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Uniontech Software Technology Co Ltd
Original Assignee
Uniontech Software Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Uniontech Software Technology Co Ltd filed Critical Uniontech Software Technology Co Ltd
Priority to CN202110329993.7A priority Critical patent/CN112711476A/zh
Publication of CN112711476A publication Critical patent/CN112711476A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

本发明公开了一种计算机运行状态管理方法,适于在计算设备中执行,方法包括步骤:构建计算机的状态机,计算机的运行状态对应于状态机的状态属性;根据状态机的状态属性确定计算机当前的运行状态;接收用户触发的使计算机运行状态迁移的迁移指令;根据状态机的状态变换规则判断是否执行迁移指令;若确定执行迁移指令,则将计算机的运行状态迁移到目标运行状态。本发明还一并公开了一种计算设备和计算机可读存储介质。

Description

一种计算机运行状态管理方法、计算设备及存储介质
技术领域
本发明涉及操作***领域,特别涉及一种计算机运行状态管理方法、计算设备及存储介质。
背景技术
随着计算机技术的发展,计算机可以被设置多种运行状态,以满足在多种运行环境的需求。并且这些计算机的运行状态通过计算机的配置和电源接口进行管理,即ACPI。使用ACPI对计算机的运行状态进行管理时,通常使用预设的配置文件完成对计算机运行状态的迁移,使计算机的软件和硬件执行相应的的操作,达到目标运行状态。
但在使用ACPI对***运行状态进行管理时,ACPI有固定的管理规范,无法实现用户的需求拓展。并且,ACPI对计算机运行状态进行迁移时,不能对计算机提供适当的安全防护。
为此,需要一种新的计算机运行状态管理方法。
发明内容
为此,本发明提供一种计算机运行状态管理方法,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种计算机运行状态管理方法,适于在计算设备中执行,方法包括步骤:构建计算机的状态机,计算机的运行状态对应于状态机的状态属性;根据状态机的状态属性确定计算机当前的运行状态;接收用户触发的使计算机运行状态迁移的迁移指令;根据状态机的状态变换规则判断是否执行迁移指令;若确定执行迁移指令,则将计算机的运行状态迁移到目标运行状态。
可选地,在根据本发明的方法中,计算机的运行状态包括工作状态和待机状态,构建计算机的状态机包括步骤:设置计算机的工作状态和待机状态分别对应于状态机的第一状态和第二状态;设置状态机第一状态变换到第二状态的第一变换指令;设置状态机第二状态变换到第一状态的第二变换指令;设置状态机的状态变换规则。
可选地,在根据本发明的方法中,状态变换规则包括:状态机在第一状态下只有接收到第一变换指令时,从第一状态变换到第二状态;状态机在第二状态下只有接收到第二变换指令时,从第二状态变换到第一状态。
可选地,在根据本发明的方法中,根据状态机的状态变换规则判断是否执行迁移指令包括步骤:当计算机当前的运行状态为工作状态时,判断迁移指令是否符合状态机的第一变换指令;若符合第一变换指令,则判断执行迁移指令。
可选地,在根据本发明的方法中,还包括步骤:计算机当前的运行状态为待机状态时,判断迁移指令是否符合状态机的第二变换指令;若符合第二变换指令,则判断执行迁移指令。
可选地,在根据本发明的方法中,将计算机的运行状态迁移到目标运行状态包括步骤:为计算机分配迁移运行状态的线程;对线程进行加锁;应用线程对计算机的运行状态进行迁移;将计算机的运行状态切换迁移到目标运行状态后,对线程进行解锁。
可选地,在根据本发明的方法中,应用线程对计算机的运行状态进行切换包括步骤:当接收到用户触发的操作指令时,对操作指令进行拦截,不执行该操作指令。
可选地,在根据本发明的方法中,计算机的运行状态从工作状态迁移到待机状态时,加载锁屏应用。
根据本发明的另一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;图像显示***;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本发明的一种计算机运行状态管理方法的任一方法的指令。
根据本发明的还有一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本发明的一种计算机运行状态管理方法中的任一方法。
本发明中的一种计算机运行状态管理方法适于在计算设备中执行,首先构建计算机的状态机,计算机的运行状态对应于状态机的状态属性。通过状态机的状态属性确定计算机当前的运行状态,根据预先构建的状态变换规则判断是否执行用户的计算机运行状态的迁移指令,只有符合相应的状态变换规则,才对操作***的运行状态进行迁移,从而锁定计算机的运行状态的迁移方式,阻止不符合状态机变换规定的迁移指令,提高计算机运行的安全性。
附图说明
为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
图1示出了根据本发明一个示范性实施例的计算设备100的结构框图;
图2示出了根据本发明一个示范性实施例的一种计算机运行状态管理方法200的流程示意图;
图3示出了根据本发明一个示范性实施例的计算机接收迁移指令的示意图;以及
图4示出了根据本发明一个示范性实施例的计算机执行迁移指令的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。
图1示出了根据本发明一个示范性实施例的计算设备100的结构框图。如图1所示,在基本的配置102中,计算设备100典型地包括***存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和***存储器106之间的通信。
取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(µP)、微控制器(µC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
取决于期望的配置,***存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。***存储器106可以包括操作***120、一个或者多个程序122以及程序数据124。在一些实施方式中,程序122可以布置为在操作***上由一个或者多个处理器104利用程序数据124执行根据本发明的方法200的指令123。
计算设备100可以包括储存接口总线134。储存接口总线134实现了从储存设备132(例如,可移除储存器136和不可移除储存器138)经由总线/接口控制器130到基本配置102的通信。操作***120、应用122以及数据124的至少一部分可以存储在可移除储存器136和/或不可移除储存器138上,并且在计算设备100上电或者要执行应用122时,经由储存接口总线134而加载到***存储器106中,并由一个或者多个处理器104来执行。
计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个A/V端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个I/O端口158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。
网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
在根据本发明的计算设备100中,应用122包括执行一种计算机运行状态管理方法200的多条程序指令,这些程序指令可以指示处理器104执行本发明的一种计算设备100中运行的一种计算机运行状态管理方法200中的部分步骤,以便计算设备100中的各部分通过执行本发明的一种计算机运行状态管理方法200来实现进行计算机运行状态的管理。
计算设备100可以实现为服务器,例如文件服务器140、数据库150、服务器、应用程序服务器等,这些电子设备可以是诸如个人数字助理(PDA)、无线网络浏览设备、应用专用设备、或者可以包括上面任何功能的混合设备。可以实现为包括桌面计算机和笔记本计算机配置的个人计算机,也在一些实施例中,计算设备100被配置为执行一种计算机运行状态管理方法200。
图2示出了根据本发明的一个示范性实施例的一种计算机运行状态管理方法200的流程示意图。方法200适于在计算设备100中执行。如图2所示,一种计算机运行状态管理方法200始于步骤S210,构建计算机的状态机,计算机的运行状态对应于状态机的状态属性。
计算设备100中运行的操作***(OS)和基本输入输出***(BIOS),与计算机硬件设备如中央处理器(CPU),按照高级配置与电源接口协议(ACPI)进行协同工作。ACPI为计算机定义了六种运行状态:状态0~状态5(S0~S5)。其中,状态0即为工作状态,此时计算机中所有硬件和软件正常运行。计算机在状态1时,CPU时钟控制器将CPU关闭,其他硬件仍正常工作。计算机在状态2时,CPU及时钟均关闭,但其他硬件仍正常工作。状态3即为待机状态,***在进入待机状态之前,将工作数据存放到内存中(STR),电源为计算机的内存等最必要设备进行供电,确保数据存储安全,其他硬件设备均处于关闭状态。计算机在状态4时,计算机的工作数据存放在硬盘中(STD),计算机的主电源关闭,硬盘等设备依旧工作,其他硬件设备均处于关闭状态。计算机在状态5时,所有的硬件设备均处于关闭状态。
状态机是是现实事务运行规则抽象而成的模型。根据本发明的一个实施例,为计算机构建的状态机为摩尔型状态机,本发明对为计算机构建的状态机的类型不作限制。构建的状态机的状态属性包括第一状态和第二状态。计算机的工作状态对应于状态机的第一状态,计算机的待机状态对应于状态机的第二状态。将状态机从第一状态变换到第二状态时,需要向第一状态下的状态机输入第一变换指令。将状态机从第二状态变换到第一状态时,需要向第二状态下的状态机输入第二变换指令。
相应的,状态机接收特定的指令,向特定的状态进行变换构成状态机的状态变换规则。状态机的状态变换规则包括,状态机在第一状态下只有接收到第一变换指令时,从第一状态变换到第二状态,状态机在第二状态下只有接收到第二变换指令时,从第二状态变换到第一状态。计算机的运行状态对应于状态机的状态属性,当计算机从当前运行状态向目标运行状态进行迁移时,意味着相应的状态机的状态属性的变换。本发明还可以对状态机设置更多的状态属性,以对应计算机多种不同的运行状态,同时设置多种状态属性之间的变换指令和变换方式,用以规范和确定计算计算机多种不同运行状态之间的迁移方式,从而拓展对计算机运行状态的管理,本发明所示出的状态机的第一状态和第二状态及其对应方式仅是示例性的,本发明对状态机的状态属性数量及其状态变换规则不作限制。
随后,执行步骤S220,根据状态机的状态属性确定计算机当前的运行状态。由步骤S210中建立的状态机的状态属性与计算机当前的运行状态相关联,计算机在每次完成运行状态切换时,均会将运行状态写入状态机。当计算机的运行状态迁移到工作状态时,在状态机中写入第一状态,也即状态0。同样的,当状态机的状态为第二状态时,执行步骤S220时,可从中读取到计算机的状态为待机状态。
根据本发明的一个实施例,当计算机开始启动进入工作状态,即S0状态时,计算机在构建的状态机中写入的状态机属性为第一状态。计算机在进入工作状态时,计算机执行迁移指令监听事件,对用户发送的使计算机运行状态迁移的迁移指令进行监听。迁移指令监听事件监听使计算机迁移到工作状态的唤醒信号(idle on)和使计算机迁移到待机状态的休眠信号(idle off)。计算机还初始化状态迁移函数,用以处理接收到的唤醒信号和休眠信号。
当计算机处于待机状态时,此时用户通过移动鼠标,使用键盘,按压电源开关均可触发idle on信号,使计算机从待机状态唤醒,运行状态迁移到工作状态。用户可以对计算机设置待机时间,当在待机时间内,计算机未接收到用户的任何操作指令时,即触发使计算机待机的信号。若待机时间为10分钟,当计算机处于工作状态时,在10分钟内没有接受到用户发送的任何操作指令,则视为用户触发idle off信号,使计算机从工作状态迁移到待机状态。
根据本发明又一个实施例,当计算机进入工作状态时,触发加载用户自定义配置。若该计算机中未保存用户自定义配置,则加载计算机默认配置。用户自定义配置的配置项包括用户设置的屏幕亮度,***主体和壁纸,网络连接开关和蓝牙连接开关等,用户可以对这些配置项目个性化,以便计算机一进入工作状态,即使用户自定义配置进行后续的用户操作指令处理。
随后,执行步骤S230,接收用户触发的使计算机运行状态迁移的迁移指令。在步骤S220中,计算机执行监听迁移指令监听事件,监听使计算机迁移到工作状态的idle on信号和使计算机迁移到待机状态的idle off信号。用户触发idle on信号和idle off信号时,计算机对idle on信号和idle off信号进行筛选和处理。
图3示出了根据本发明一个示范性实施例的计算机接收迁移指令的示意图。如图3所示,计算机在接收到idle on和idle off信号时,首先判定计算机是否正在进行状态迁移,若计算机正在进行运行状态迁移,则不对idle on信号和idle off信号进行处理。根据本发明的一个实施例,当计算机当前所处的状态为待机状态时,用户使用了鼠标,第一次触发了idle on信号,计算机开始对idle on信号进行处理,并进行***状态迁移工作;紧接着,用户使用了键盘,第二次触发了idle on信号,则计算机对第二次接受到的idle on信号进行筛选,根据当前计算机正在进行运行状态的迁移,则对第二次idle on信号进行忽略,避免重复处理唤醒信号。
其次,计算机根据当前运行的应用程序及屏幕显示状态,判断是否处理idle on和idle off信号。根据本发明的一个实施例,若计算机当前正在使用视频播放器,进行全屏播放视频,则计算机在预设的待机时间内,没有接受到用户的任何操作指令时,即使接收到idle off指令,也对idle off指令进行忽略,避免将正在正常使用的计算机进行状态迁移,错误的进入待机状态。
经过筛选后的idle on和idle off信号,计算机使用在步骤S220中初始化的状态迁移函数,对idle on和idle off信号进行处理,将idle on信号和idle off信号经过状态迁移函数作用为迁移指令。此时,计算机完成接收用户触发的使计算机运行状态迁移的迁移指令。迁移指令为具体指示计算机从当前状态迁移到目标状态的迁移指令,包括使计算机的硬件和软件执行相应的操作。状态迁移函数将idle on信号转换为从待机状态向运行状态迁移的迁移指令,将idle off信号转化为从运行状态向待机状态迁移的迁移指令。
随后,执行步骤S240,根据状态机的状态变换规则判断是否执行迁移指令。状态机的状态变换规则规定了,在特定的状态属性下,接收到特定的变换指令,向特定的目标状态属性下进行变换。当计算机当前的运行状态为工作状态时,对应的状态机属性为第一状态。处于第一状态的状态机只有接收到第一变换指令时,才变换到第二状态。第一变换指令为从第一状态变换到第二状态的变换指令。计算机判断迁移指令是否符合状态机的第一变换指令,若符合第一变换指令,则判断执行迁移指令。根据本发明的一个实施例,当迁移指令为从运行状态向待机状态迁移时,判断该迁移指令符合状态机的第一变换指令,执行该迁移指令。
当计算机当前的运行状态为待机状态时,对应的状态机属性为第二状态。处于第二状态的状态机只有接收到第二变换指令时,才变换到第一状态。第二变换指令为从第二状态变换到第一状态的变换指令。计算机判断迁移指令是否符合状态机的第二变换指令,若符合第二变换指令,则判断执行迁移指令。根据本发明的一个实施例,当迁移指令为从待机状态向运行状态迁移时,判断该迁移指令符合状态机的第二变换指令,执行该迁移指令。
通过为计算机构建状态机,计算机的运行状态对应于状态机的状态属性,使状态机的状态属性变换规则作用于计算机运行状态的迁移,规范计算机运行状态迁移的方向和迁移条件,从而更好的管理计算机运行状态,提高计算机运行的安全性。
最后,执行步骤S250,若确定执行迁移指令,则将计算机的运行状态迁移到目标运行状态。首先为计算机分配迁移运行状态的线程,计算机调用CPU资源,选取一个线程进行迁移运行状态。随后,对所选取的线程进行加锁。对线程进行加锁。根据本发明的一个实施例,对线程添加互斥锁,即线程只能同时处理一项迁移指令,该项迁移指令处理完成后,才能继续处理下一项不同的迁移指令。接着计算机应用该线程对运行状态进行迁移,将计算机的运行状态切换迁移到目标运行状态后,对线程进行解锁。在线程处理迁移指令时,对线程添加互斥锁,从而保证线程只同时处理一项迁移指令,避免线程处理逻辑发生混乱,不能正常完成计算机运行状态迁移,导致过程中安全性降低,文件出现丢失等状况。
根据本发明的一个实施例,当计算机当前的运行状态为工作状态时,处理从运行状态向待机状态迁移的迁移指令。图4示出了根据本发明一个示范性实施例的计算机执行迁移指令的示意图。如图4所示,首先从CPU获取分配的线程,之后对该线程进行加锁。当线程在处理从运行状态向待机状态迁移的迁移指令时,又接收到从待机状态向运行状态迁移的迁移指令,则将从待机状态向运行状态迁移的迁移指令忽略,只处理从运行状态向待机状态迁移的迁移指令。在将计算机运行状态从工作状态迁移到待机状态后,再将该线程解锁,处理从待机状态向运行状态迁移的迁移指令。
并且,在应用线程对计算机的运行状态进行切换时,当接收到用户触发的操作指令时,对操作指令进行拦截,不执行该操作指令。根据本发明又一个实施例,当线程在处理从待机状态向工作状态迁移的迁移指令时,用户持续按压计算机开关机按钮,触发了计算机关机操作指令。线程对该计算机关机操作指令进行拦截,不执行该关机操作指令,从而保证能够正常使计算机从待机状态迁移到工作状态,保护存储在内存中的运行数据,避免发生数据遗失。
根据本发明的一个实施例,为了进一步提高计算机在切换运行状态时的内容安全性,计算机的运行状态从工作状态迁移到待机状态时,加载锁屏应用。计算机在从工作状态迁移到待机状态时,逐渐降低屏幕亮度,关闭计算机中的声音服务器,使屏幕暂停显示,正在播放的音频视频暂停播放。与此同时,还加载锁屏应用,锁屏应用提供对屏幕显示的锁定,只有用户通过特定的方式解锁后,才能进入正常的计算机操作界面。解锁的方式包括指纹,面部识别,密码等,本发明对锁屏应用的解锁方式不作限制。
在计算机要再次唤醒,即从待机状态迁移到运行状态时,在计算机提高屏幕显示亮度,显示待机前的界面时,加载锁屏应用。由于在计算机进入待机时,将所有运行的数据全部都暂时寄存在内存中,因此需要重新加载锁屏应用,显示锁屏界面,提示用户对计算机进行解锁。通过对计算机进入待机状态前和进入工作状态时加载锁屏应用,进一步提高对用户隐私和文件安全的保护。
本发明中的一种计算机运行状态管理方法适于在计算设备中执行,首先构建计算机的状态机,计算机的运行状态对应于状态机的状态属性。通过状态机的状态属性确定计算机当前的运行状态,根据预先构建的状态变换规则判断是否执行用户的计算机运行状态的迁移指令,只有符合相应的状态变换规则,才对操作***的运行状态进行迁移,从而锁定计算机的运行状态的迁移方式,阻止不符合状态机变换规定的迁移指令,提高计算机运行的安全性。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组间可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组间组合成一个模块或单元或组间,以及此外可以把它们分成多个子模块或子单元或子组间。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
此外,所述实施例中的一些在此被描述成可以由计算机***的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如软盘、CD-ROM、硬盘驱动器或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的设备停机状态的判断方法。
以示例而非限制的方式,计算机可读介质包括计算机存储介质和通信介质。计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

Claims (10)

1.一种计算机运行状态管理方法,适于在计算设备中执行,所述方法包括步骤:
构建计算机的状态机,所述计算机的运行状态对应于所述状态机的状态属性;
根据所述状态机的状态属性确定所述计算机当前的运行状态;
接收用户触发的使计算机运行状态迁移的迁移指令;
根据所述状态机的状态变换规则判断是否执行所述迁移指令;
若确定执行所述迁移指令,则将所述计算机的运行状态迁移到目标运行状态。
2.如权利要求1所述的方法,其中,所述计算机的运行状态包括工作状态和待机状态,所述构建所述计算机的状态机包括步骤:
设置所述计算机的工作状态和待机状态分别对应于所述状态机的第一状态和第二状态;
设置所述状态机第一状态变换到第二状态的第一变换指令;
设置所述状态机第二状态变换到第一状态的第二变换指令;
设置所述状态机的状态变换规则。
3.如权利要求2所述的方法,其中所述状态变换规则包括:
所述状态机在第一状态下只有接收到第一变换指令时,从第一状态变换到第二状态;
所述状态机在第二状态下只有接收到第二变换指令时,从第二状态变换到第一状态。
4.如权利要求3所述的方法,其中,所述根据所述状态机的状态变换规则判断是否执行所述迁移指令包括步骤:
当所述计算机当前的运行状态为工作状态时,判断所述迁移指令是否符合所述状态机的第一变换指令;
若符合第一变换指令,则判断执行所述迁移指令。
5.如权利要求4所述的方法,还包括步骤:
当所述计算机当前的运行状态为待机状态时,判断所述迁移指令是否符合所述状态机的第二变换指令;
若符合第二变换指令,则判断执行所述迁移指令。
6.如权利要求5所述的方法,其中,所述将所述计算机的运行状态迁移到目标运行状态包括步骤:
为所述计算机分配迁移运行状态的线程;
对所述线程进行加锁;
应用所述线程对所述计算机的运行状态进行迁移;
将所述计算机的运行状态切换迁移到目标运行状态后,对所述线程进行解锁。
7.如权利要求6所述的方法,应用所述线程对所述计算机的运行状态进行切换包括步骤:
当接收到用户触发的操作指令时,对所述操作指令进行拦截,不执行该操作指令。
8.如权利要求7中所述的方法,其中,所述计算机的运行状态从工作状态迁移到待机状态时,加载锁屏应用。
9.一种计算设备,包括:
一个或多个处理器;
存储器;以及
一个或多个装置,所述一个或多个装置包括用于执行根据权利要求1至8所述的方法中的任一方法的指令。
10.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1至8所述的方法中的任一方法。
CN202110329993.7A 2021-03-29 2021-03-29 一种计算机运行状态管理方法、计算设备及存储介质 Pending CN112711476A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110329993.7A CN112711476A (zh) 2021-03-29 2021-03-29 一种计算机运行状态管理方法、计算设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110329993.7A CN112711476A (zh) 2021-03-29 2021-03-29 一种计算机运行状态管理方法、计算设备及存储介质

Publications (1)

Publication Number Publication Date
CN112711476A true CN112711476A (zh) 2021-04-27

Family

ID=75550394

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110329993.7A Pending CN112711476A (zh) 2021-03-29 2021-03-29 一种计算机运行状态管理方法、计算设备及存储介质

Country Status (1)

Country Link
CN (1) CN112711476A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113835927A (zh) * 2021-09-23 2021-12-24 武汉深之度科技有限公司 一种指令执行方法、计算设备及存储介质
CN114895967A (zh) * 2022-04-15 2022-08-12 北京兆维智能装备有限公司 一种基于状态机的控制方法和计算机设备
CN115225633A (zh) * 2022-06-24 2022-10-21 浪潮软件集团有限公司 基于对端网络信号的状态机状态转换方法及***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101553769A (zh) * 2005-10-11 2009-10-07 努雅公司 用于跟踪并监控计算机应用的***和方法
CN102467414A (zh) * 2010-11-19 2012-05-23 阿里巴巴集团控股有限公司 一种状态机控制方法、装置及状态机***
CN102486743A (zh) * 2010-12-01 2012-06-06 阿里巴巴集团控股有限公司 一种状态机协作控制方法、装置及状态机***
CN102866873A (zh) * 2012-08-29 2013-01-09 华南理工大学 一种带计算机的座位的状态检测方法
US20140317625A1 (en) * 2011-12-08 2014-10-23 Hitachi, Ltd. Control method of virtual machine and virtual machine system
CN110442402A (zh) * 2019-08-08 2019-11-12 中国建设银行股份有限公司 数据处理方法、装置、设备及存储介质
CN111273969A (zh) * 2020-01-20 2020-06-12 腾讯科技(深圳)有限公司 状态切换方法、装置、设备和存储介质
CN111880850A (zh) * 2020-07-24 2020-11-03 北京浪潮数据技术有限公司 一种辅助计算机设备关机的方法、装置、设备及存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101553769A (zh) * 2005-10-11 2009-10-07 努雅公司 用于跟踪并监控计算机应用的***和方法
CN102467414A (zh) * 2010-11-19 2012-05-23 阿里巴巴集团控股有限公司 一种状态机控制方法、装置及状态机***
CN102486743A (zh) * 2010-12-01 2012-06-06 阿里巴巴集团控股有限公司 一种状态机协作控制方法、装置及状态机***
US20140317625A1 (en) * 2011-12-08 2014-10-23 Hitachi, Ltd. Control method of virtual machine and virtual machine system
CN102866873A (zh) * 2012-08-29 2013-01-09 华南理工大学 一种带计算机的座位的状态检测方法
CN110442402A (zh) * 2019-08-08 2019-11-12 中国建设银行股份有限公司 数据处理方法、装置、设备及存储介质
CN111273969A (zh) * 2020-01-20 2020-06-12 腾讯科技(深圳)有限公司 状态切换方法、装置、设备和存储介质
CN111880850A (zh) * 2020-07-24 2020-11-03 北京浪潮数据技术有限公司 一种辅助计算机设备关机的方法、装置、设备及存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113835927A (zh) * 2021-09-23 2021-12-24 武汉深之度科技有限公司 一种指令执行方法、计算设备及存储介质
CN113835927B (zh) * 2021-09-23 2023-08-11 武汉深之度科技有限公司 一种指令执行方法、计算设备及存储介质
CN114895967A (zh) * 2022-04-15 2022-08-12 北京兆维智能装备有限公司 一种基于状态机的控制方法和计算机设备
CN114895967B (zh) * 2022-04-15 2024-04-12 北京兆维智能装备有限公司 一种基于状态机的控制方法和计算机设备
CN115225633A (zh) * 2022-06-24 2022-10-21 浪潮软件集团有限公司 基于对端网络信号的状态机状态转换方法及***
CN115225633B (zh) * 2022-06-24 2024-04-12 浪潮软件集团有限公司 基于对端网络信号的状态机状态转换方法及***

Similar Documents

Publication Publication Date Title
CN112711476A (zh) 一种计算机运行状态管理方法、计算设备及存储介质
US8806502B2 (en) Batching resource requests in a portable computing device
US8631414B2 (en) Distributed resource management in a portable computing device
JP5697284B2 (ja) コンピュータプラットフォームのシステム電力状態を遷移させる方法、装置およびシステム
TWI617914B (zh) 用以從睡眠狀態加速回復之專用啟動路徑
US8327174B2 (en) Loading operating systems using memory segmentation and ACPI based context switch
US9671816B2 (en) Suspension and/or throttling of processes for connected standby
US8793697B2 (en) Method and system for scheduling requests in a portable computing device
US8752060B2 (en) Multi-CPU domain mobile electronic device and operation method thereof
US8745629B2 (en) System and method of controlling power in an electronic device
US20130042131A1 (en) Suspension and/or throttling of processes for connected standby
US7296050B2 (en) Distributed computing system and method
TW201250459A (en) Method of operating a heterogneous computer system
WO2013022464A1 (en) Suspension and/or throttling of processes for connected standby
US8943504B2 (en) Tracking and releasing resources placed on a deferred unlock list at the end of a transaction
WO2019128574A1 (zh) 信息处理方法、装置、计算机设备和计算机可读存储介质
US20130275791A1 (en) Method and System for Tracking and Selecting Optimal Power Conserving Modes of a PCD
KR20090011293A (ko) 웨이크 온 랜 기능의 설정 상태를 알려 주는 장치 및 방법
US7272731B2 (en) Information handling system having reduced power consumption
WO2023206693A1 (zh) ***休眠方法及装置、***唤醒方法及装置
CN112947677B (zh) 一种计时器读取方法、计算设备及可读存储介质
US20240028222A1 (en) Sleep mode using shared memory between two processors of an information handling system
WO2005045684A1 (fr) Dispositif et procede de traduction securisee de l'unite de calcul
KR20090104768A (ko) 전력 관리 방법 및 장치

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