一种嵌入式系统及其应用进程的休眠与唤醒方法技术领域
本发明涉及一种嵌入式系统技术领域,特别是涉及一种嵌入式系统及其应用进程的休眠
与唤醒方法。
背景技术
进程是操作系统中一个非常重要的概念,在层次结构的操作系统中,进程是系统分配资
源的基本单位,也是在多任务处理下,进程CPU调度的基本单位。进程是程序在一个数据集
上的运行过程,是系统进行资源分配和调度的基本单位,而处理器若要对进程识别并进行管
理,就需要有描述进程存在并能够反映起变化的物理实体,即进程的静态描述。进程的静态
描述有三个部分组成,PCB(进程控制块),程序段和数据结构集。PCB包含进程的描述信息,
控制信息以及资源信息,系统根据PCB感知进程的存在并掌握进程的状态以达到控制进程活
动的目的。进程的程序部分描述进程所要完成的功能。而数据集是进程不可缺少的工作区的
操作对象。
对进程的管理是操作系统中最重要的功能之一。进程从创建到撤销,要经历不同的阶段,
从系统资源角度出发,进程通常有3种基本状态:
1)就绪状态(Ready):这是进程已具有除处理器以外的其他资源,因为处理器资源的
独占性,所以暂时不能运行,需要等其他进程释放处理器资源。
2)运行状态(Running):进程获得处理器资源,其程序正在执行,单处理器系统中,只有
一个进程处于运行状态;在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自
动执行系统的空闲进程。
3)阻塞状态(Blocked):进程因等待某种事件的发生而暂时不能运行,如等待设备的中
断、等待其他进程的信号等,在这种状态下,即使处理器空闲也无法使用。
在操作系统中,对进程的调度是最重要的工作之一。每个处理器上同时只能处理一个进
程,为了合理的利用系统资源,通常会采用分时执行的办法让多个进程共享存储器资源,将
处理器的执行时间分成较短间隔的时间段,每个进程按照分配到的时间段来运行,当时间段
到了,就比换下一个进程执行,并有操作系统决定要执行的下一个进程。由于进程调度的存
在,在进程的生命期里,进程所处的状态总是随着外界条件的变化和自身的推进而不断变化
的。
进程的调度涉及到进程间状态的转换涉、当前进程状态的保存、新进程调度运行以及进
程间的切换。为了便于管理、控制进程,系统设置的一个专门的数据结构—PCB,用它来记
录进程的外部特征,描述进程的运动变化过程。系统调度时利用PCB来控制和管理各个进程
的所有信息,所以PCB是系统感知进程存在的唯一标志。进程与PCB是一一对应的。
一般情况下,PCB中包含以下内容:
(1)进程标识符:进程标识符是系统内部用于标识一个进程所赋予的编号,称为进程的
内部名。
(2)处理机的信息,即进程由执行状态变为其他状态时保存的CPU现场信息,以便当
该进程再次变成就绪状态,被调度程序分配处理机时恢复信息,使进程能继续正常执行。通
常包括程序状态字PSW、通用寄存器的内容(累加器和变址器的内容)、程序计数器的内容和
用户栈的指针等。
(3)进程调度信息包括进程状态,进程的优先级,进程调度所需的其它信息,事件等信
息
(4)进程控制信息包括程序的数据的地址,资源清单,进程同步和通信机制,链接指针
等信息。
通过对PCB的操作,系统为有关进程分配资源从而使得有关进程得以被调度执行;而完
成进程所要求功能的程序段的有关地址,以及程序过程中因某种原因被停止执行后的现场信
息也都在PCB中。最后,当进程执行结束后,则通过释放PCB来释放进程所占用的各种资
源。
基于上述进程特性、进程状态转换、系统调用的原理特性,传统嵌入式系统在进程
状态转换、系统调用过程中,进程的当前工作状态的相对应的PCB控制块信息或者保存
在内存DRAM中或者保存在交换分区中,当系统掉电时或关闭时,系统中那些正在运
行的进程或挂起的进程的相对应的PCB控制块信息将全部丢失,当系统重新启动进程或
再次启动被强制关闭的应用进程时,都需要基于文件系统中存放的应用程序的存储代码启
动该应用进程,同时要恢复该进程上次关闭前的工作状态时需要经过多步重复性操作从
而带来内存浪费、时效性差等问题;现有的嵌入式系统具有休眠唤醒功能,一定程度上
可实现基于系统的休眠唤醒实现进程工作状态的快速恢复,加快进程的启动,然而,系
统休眠唤醒是以系统为单位来降低系统的功耗,系统休眠时需要保存内存中所有进程的
PCB控制块信息,同时需要较大的非易失存储器空间来存储系统休眠时的挂起进程是相
关备份数据,虽然能保证系统下电后能基于非易失存储器系统休眠时保存的备份信息快
速恢复到进程休眠前的工作状态,但是以系统休眠时对内存中所有进程PCB控制块信息
备份及牺牲较大容量的非易失存储器换来的。
鉴于此,如何基于进程级别的管理进一步降低嵌入式系统的功耗及系统休眠、唤醒
过程中的工作量实现应用程序快速恢复到挂起前的工作状态已成为一个亟待解决的问
题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种嵌入式系统及其应用进程的
休眠与唤醒方法,用于解决现有技术中嵌入式系统进程休眠过程中存在数据备份过大造成内
存浪费、以及唤醒进程时装载工作量相对较大、系统运行速度慢以及时效性差的问题。
为实现上述目的及其他相关目的,本发明提出一种嵌入式系统的应用进程休眠与唤醒方
法,所述嵌入式系统至少包括CPU控制器、非易失主存、以及DRAM内存,其中,所述非
易失主存由引导程序存储区、内核存储区、文件系统存储区、以及进程镜像备份区组成,其
特征在于:
将所述进程镜像备份区划分为镜像索引区和镜像数据保存区;
应用进程挂起,则该进程释放CPU资源进入休眠状态;
所述嵌入式系统应用进程休眠时,将该进程挂起到所述非易失存储器,即该进程在所述
DRAM内存中相对应的进程控制块信息被置换出DRAM内存;或者所述进程的当前工作状
态相对应的进程控制块信息仍保留在DRAM内存中;或者关闭该进程,并释放所占用DRAM
内存空间;
应用进程唤醒,则该进程获得CPU资源并恢复工作状态;
所述嵌入式系统应用进程唤醒时,基于所述DRAM内存中保存的当前挂起的所述进程相
对应的进程控制块信息唤醒该进程;或基于所述进程镜像备份区中的进程镜像备份数据唤醒
所挂起的进程,即基于所述进程索引区中保存的该进程的索引记录将所述镜像数据保存区中
保存的该进程的进程控制块备份数据加载到DRAM内存以快速启动该进程,并释放该进程在
所述进程镜像备份区中保存的索引记录以及进程控制块备份数据信息;或直接重新启动一进
程,即当DRAM内存中及镜像备份区均没有该进程挂起时的相关存储信息时,直接基于所述
进程对应的应用程序的存储代码启动该进程。
可选地,所述嵌入式系统的应用进程唤醒时,至少包括以下步骤:
1)系统唤醒进程命令;
2)扫描所述DRAM内存中进程信息保存情况;
3)所述DRAM内存中是否保存有该进程挂起前工作状态相对应的进程控制块相关信息,
若是,则进入下一步骤,若否,则转至步骤5);
4)基于所述DRAM内存中的该进程挂起前的进程控制块相关信息唤醒该进程,快速恢
复到该进程挂起前的工作状态,转至步骤13);
5)扫描所述进程镜像备份区中挂起的所述进程镜像数据备份情况;
6)判断所述镜像索引区内是否保存有该进程的镜像索引记录,若是,则转至步骤8),
若否,则进入下一步骤;
7)基于文件存储区中保存的该进程代码直接重新启动该进程,转至步骤13);
8)判断所述DRAM内存中是否有可用内存空间来加载所述进程镜像备份数据,若是,
则转至步骤10),若否,则进入下一步骤;
9)将所述DRAM内存中挂起时间超过一定时间段的进程的进程控制块相关信息备份到
所述镜像备份区中并释放其所占DRAM内存,或直接将某些使用不频繁的应用进程关闭以释
放其所占内存,以获得充足的内存空间;
10)基于所述镜像索引区内该进程的镜像索引记将所述镜像数据保存区内该进程的进程
控制块镜像备份数据加载至所述DRAM内存中;
11)基于加载至所述DRAM内存的该进程的镜像备份数据唤醒该进程,快速恢复到进程
挂起前的工作状态;
12)释放所述镜像索引区中保存的该进程的索引记录信息、以及所述镜像数据保存区中
保存的该进程的进程控制块镜像备份数据;
13)唤醒或启动进程。
可选地,所述休眠包括系统级休眠和单进程休眠。所述系统级休眠为嵌入式系统的休眠
或关闭,并使DRAM内存中运行的应用进程进入休眠状态;所述单进程休眠为单个应用进程
进入休眠状态。
可选地,所述嵌入式系统系统级休眠时,所述休眠过程至少包括以下步骤:
1)系统关闭或休眠命令;
2)按进程标识符依次扫描内存中各进程属性;
3)判断当前进程是否为应用进程,若是,则转至步骤5),若否,则进入下一步骤;
4)该进程为系统进程,无需备份当前进程的进程控制块信息,并转至步骤13);
5)判断当前应用进程是否需要挂起,若是则转至步骤7),若否,则进入下一步骤;
6)该应用进程为需要关闭进程,无需备份当前进程的进程控制块信息,并转至步骤13);
7)扫描进程镜像备份区中挂起进程镜像数据备份保存情况;
8)判断进程镜像备份区是否有满足存放当前应用进程镜像数据备份的存储块,若是,则
转至步骤10),若否,则进入下一步骤;
9)搬移、整理、合并进程镜像数据备份区中的离散存储块,以形成连续中可用存储块;
10)基于进程镜像数据备份区中连续、可用存储块保存当前进程镜像备份数据;
11)保存当前进程的进程控制块索引标示符、备份进程控制块存储起始地址及长度到进
程镜像索引区的索引表中;
12)保存该进程当前工作状态对应的进程控制块信息到该进程索引记录指定的镜像数据
保存区的相应地址中;
13)内存中进程是否被全部扫描,若是,则进入下一步骤,若否,则转至步骤2);
14)系统关闭或休眠。
可选地,所述嵌入式系统单进程休眠时,休眠过程至少包括以下步骤:
1)进程挂起或关闭命令;
2)扫描DRAM内存使用情况;
3)判断当前进程是否需要关闭,若是,则进入下一步骤,若否,则转至步骤5);
4)释放DRAM中保存的当前进程的进程控制块相关信息,并转至步骤12);
5)该进程挂起,并判断是否置换出内存,若是,则进入下一步骤,若否,则转至步骤
12);
6)扫描进程镜像备份区中挂起进程镜像数据备份保存情况;
7)判断进程镜像备份区是否有满足存放当前应用进程镜像数据备份的存储块,若是,则
转至步骤9),若否,则进入下一步骤;
8)搬移、整理、合并进程镜像数据备份区中的离散存储块,以形成连续中可用存储块;
9)基于进程镜像数据备份区中连续、可用存储块保存当前进程镜像备份数据;
10)更新进程镜像索引区保存的索引表,添加该进程镜像数据对应的记录,保存当前进
程的进程控制块的索引标示符、备份进程控制块存储起始地址及长度到进程镜像索引区的索
引表中;
11)保存该进程当前工作状态对应的进程控制块信息到该进程索引记录指定的镜像数据
保存区的相应地址中;
12)休眠或关闭进程。
此外,本发明的另一目的是提供一种嵌入式系统,其特征在于,所述嵌入式系统至少包
括:
CPU控制器、非易失主存、以及DRAM内存;
所述非易失主存由引导程序存储区、内核存储区、文件系统存储区、以及进程镜像备份
区组成;
所述进程镜像备份区划分有镜像索引区和镜像数据保存区;
所述镜像索引区用来保存进程镜像索引表,所述进程镜像索引表用来记录挂起进程对应
的进程控制块索引标示符、以及记录所述进程对应的进程控制块在所述镜像数据保存区中存
储的起始地址及长度;所述镜像数据保存区用来保存挂起进程所对应的进程控制块的备份数
据。
如上所述,本发明的一种嵌入式系统及其应用进程的休眠与唤醒方法,具有以下有益效
果:
该嵌入式系统将传统的非易失主存与DRAM内存构成的存储架构的进程镜像备份区划
分有镜像索引区和镜像数据保存区,可实现应用进程挂起到非易失存储器,基于进程挂起时
保存的镜像备份数据实现应用进程快速恢复挂起前工作状态,以进程为单位降低系统休眠、
唤醒时的工作量,基于本发明提供的嵌入式系统进程休眠与唤醒的方法可实现系统级以及单
进程的休眠,使进程休眠、唤醒管理更加灵活、方便,可降低传统嵌入式系统休眠唤醒的数
据备份及恢复的工作量以及系统休眠时数据备份所占用的大量存储空间,从而实现嵌入式系
统进程的快速休眠与唤醒。
附图说明
图1显示为本发明中嵌入式系统结构示意图。
图2显示为本发明的嵌入式系统单进程休眠方法流程示意图。
图3显示为本发明的嵌入式系统系统级休眠方法流程示意图。
图4显示为本发明的嵌入式系统进程唤醒方法流程示意图。
元件标号说明
1 CPU控制器
2 非易失主存
20 NOR Flash存储器
201 Bootloader(引导程序存储区)
21 NAND Flash存储器
210 Kernel(内核存储区)
211 Rootfs(文件系统存储区)
212 进程镜像存储区
2120 镜像索引区
2121 镜像数据保存区
S1~S12、S21~S34、S41~S54 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露
的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加
以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精
神下进行各种修饰或改变。
请参阅图1至图4。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明
的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状
及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局
型态也可能更为复杂。
如图1所述,本发明提供一种嵌入式系统,所述嵌入式系统至少包括CPU控制器1、非
易失主存2、以及DRAM内存3,其中,非易失主存2包括NOR Flash存储器20和NAND Flash
存储器21,且所述非易失主存2由引导程序存储区200、内核存储区210、文件系统存储区
211、以及进程镜像备份区212组成;所述进程镜像备份区212划分有镜像索引区2120和镜
像数据保存区2121;所述镜像索引区2120用来保存进程镜像索引表,所述进程镜像索引表
用来记录挂起进程对应的PCB索引标示符、以及记录所述进程对应的PCB在所述镜像数据
保存区中存储的起始地址及长度;所述镜像数据保存区2121用来保存挂起进程所对应的PCB
的备份数据。
本发明的嵌入式系统将传统的非易失主存与DRAM内存相结合构成的嵌入式存储架构
体系,在所述非易失主存中划分出一进程镜像备份区,嵌入式系统休眠或关闭时只需在所述
进程镜像备份区中保存所需要应用进程的状态信息,而不需要的系统进程的状态信息无需保
存,可大大降低数据备份的工作量以及节省备份数据的存储空间,同时在系统唤醒时使所述
嵌入式系统快速启动。
本发明的另一目的是提供一种嵌入式系统应用进程的休眠与唤醒方法。参考图1所示,
所述嵌入式系统至少包括CPU控制器、非易失主存、以及DRAM内存,其中,所述非易失
主存由引导程序存储区、内核存储区、文件系统存储区、以及进程镜像备份区组成;所述进
程镜像备份区划分有镜像索引区和镜像数据保存区。
应用进程挂起,则该进程释放CPU资源进入休眠状态。当系统对一应用进程发出休眠命
令时,若挂起并置换出内存,则保存当前进程工作状态相对应的PCB信息到进程镜像备份区,
并释放当前进程所占DRAM内存,否则只是挂起该进程,当前工作状态的相对应的PCB控
制块信息仍保留在DRAM中。
具体地,所述休眠包括系统级休眠和单进程休眠。所述系统级休眠为嵌入式系统休眠或
关闭,使DRAM内存中运行的应用进程挂起进入休眠状态;所述单进程休眠为单个应用进程
挂起进入休眠状态。
为进一步阐明本发明单进程休眠的原理及功效,请参阅图2,图2显示为本发明的嵌入
式系统单进程的休眠流程示意图。
如图2所示,在步骤S1中,系统对某一应用进程休眠时,CPU控制器发出挂起或关闭
命令,接着转至步骤S2中。
在步骤S2中,系统扫描DRAM内存的使用情况,接着进入步骤S3中。
在步骤S3中,判断当前进程是否需要关闭,若否,则转至步骤S5,若是,则进入步骤
S4中。
在步骤S4中,释放DRAM中保存的当前进程的PCB相关信息,并转至步骤S12中。
在步骤S5中,该进程挂起,并判断是否置换出DRAM内存,若是,则进入步骤S6中,
若否,则转至步骤S12中。
在步骤S6中,扫描所述进程镜像备份区中挂起进程的镜像数据备份区的使用情况,进入
步骤S7中。
在步骤S7中,判断所述进程镜像备份区是否有满足存放当前应用进程镜像数据备份的存
储块,若是,则转至步骤S9中,若否,则进入步骤S8。
在步骤S8中,搬移、整理、合并所述进程镜像数据备份区中的离散存储块,以形成连续
中可用存储块,进入步骤S9中。
在步骤S9中,在所述进程镜像数据备份区中连续、可用存储块中保存当前进程镜像备份
数据,进入步骤S10。
在步骤S10中,更新所述进程镜像索引区保存的索引表,添加该进程镜像数据对应的记
录,保存当前进程的PCB索引标示符、备份PCB存储起始地址及长度到所述进程镜像索引
区的索引表中,进入步骤S11中。
在步骤S11中,保存该进程当前工作状态对应的PCB信息到该进程索引记录指定的所述
镜像数据保存区的相应地址中,进入步骤S12中。
在步骤S12中,完成休眠前的工作状态保存,此时该进程可进入休眠状态。由上可知,
当仅仅单个进程挂起时,根据该进程的属性决定是否备份其当前工作状态相关数据到非易失
存储器,单进程休眠实现以进程为单位降低系统功耗,使进程休眠管理更加灵活。
本发明中嵌入式系统关闭或休眠时,涉及到多进程的关闭与休眠。此时,系统将保存当
前内存中所有挂起但无需关闭的应用进程的工作状态相对应的PCB信息到镜像备份区,当前
内存中系统进程及需要关闭的应用进程的工作状态相对应的PCB信息无需备份。为进一步阐
明本发明嵌入式系统系统级休眠的原理及功效,请参阅图3,图3显示为本发明的嵌入式系
统的系统级休眠流程示意图。
在步骤S21中,CPU控制器发出系统挂起或关闭命令,接着转至步骤S22中。
在步骤S22中,系统按进程标识符依次扫描内存中各进程属性,接着进入步骤S23中。
在步骤S23中,判断当前进程是否为应用进程,若是,则转至步骤S25,若否,则进入
下一步骤S24中。
在步骤S24中,该进程为系统进程,无需备份当前进程的PCB信息,并转至步骤S33中。
在步骤S25中,判断当前应用进程是否需要挂起,若是则转至步骤S27中,若否,则进
入下一步骤S26中。
在步骤S26中,该应用进程为需要关闭进程,无需备份当前进程的PCB控制块信息,并
转至步骤S33。
在步骤S27中,扫描所述进程镜像备份区中挂起进程的镜像数据备份情况,接着进入下
一步骤S28中。
在步骤S28中,判断所述进程镜像备份区是否有满足存放当前应用进程的镜像数据备份
的存储块,若是,则转至步骤S30,若否,则进入下一步骤S29中。
在步骤S29中,搬移、整理、合并进程镜像数据备份区中的离散存储块,以形成连续中
可用存储块,接着进入下一步骤S30中。
在步骤S30中,基于所述进程镜像数据备份区中连续、可用存储块保存当前进程镜像备
份数据,接着进入下一步骤S31中。
在步骤S31中,保存当前进程的PCB索引标示符、以及所述PCB存储起始地址及长度
到所述进程镜像索引区的索引表中,接着进入下一步骤S32中。
在步骤S32中,将该进程当前工作状态对应的PCB信息保存到该进程索引记录指定的所
述镜像数据保存区的相应地址中,接着进入下一步骤S33中。
在步骤S33中,内存中进程是否被全部扫描,若是,则进入下一步骤,若否,则转至步
骤S12,接着进入下一步骤S34中。
在步骤S34中,完成所述嵌入式系统挂起或关闭前的工作状态保存,此时系统可进入休
眠或关闭状态。由上可知,本发明的嵌入式系统休眠时,只将所需要应用进程的状态信息挂
起到所述非易失存储器中,而系统进程的状态信息无需备份,可大大降低数据备份的工作量
以及节省备份数据的存储空间。
针对本发明中嵌入式系统应用进程的休眠方法,则应用进程唤醒的方法包括:
1)基于DRAM中保存的当前进程相对应的PCB信息唤醒该进程。
2)基于所述进程镜像备份区中的进程镜像备份数据唤醒所挂起的进程,若所述进程镜像
备份区中保存有该进程挂起时相对应的PCB信息的备份数据,则基于所述进程索引区保存的
该进程的索引记录加载所述镜像数据区保存的该进程的PCB备份数据将所述进程挂起前状态
的镜像备份数据到DRAM内存,并基于加载到DRAM内的所述镜像备份数据快速启动该进
程并释放该进程对应的所述进程镜像备份区中保存的索引记录及PCB备份信息。
3)直接重新启动一进程,即当所述DRAM内存及进程镜像备份区中均没有该进程挂起
时的相关存储信息时,则直接基于应用进程的存储代码启动该进程。
为进一步阐明本发明中所述嵌入式系统应用进程的唤醒原理及功效,请参阅图4,图4
显示为本发明的所述嵌入式系统应用进程的唤醒流程示意图。
在步骤S41中,系统发出唤醒进程命令,接着进入步骤S42中。
在步骤S42中,扫描所述DRAM内存中进程信息保存情况,接着进入步骤S43中。
在步骤S43中,判断所述DRAM内存中是否保存有该进程挂起前工作状态相对应的PCB
相关信息,若是,则进入下一步骤,若否,则转至步骤S45中。
在步骤S44中,基于所述DRAM内存中的该进程挂起前的进程控制块相关信息唤醒该进
程,快速恢复到该进程挂起前的工作状态,接着转至步骤S53。
在步骤S45中,扫描所述进程镜像备份区中挂起的所述进程镜像数据备份情况,接着转
至步骤S46。
在步骤S46中,判断所述镜像索引区内是否保存有该进程的镜像索引记录,若是,则转
至步骤S48,若否,则进入下一步骤S47。
在步骤S47中,直接基于该应用进程的存储代码重新启动该进程,转至步骤S53中。
在步骤S48中,判断所述DRAM内存中是否有可用内存空间来加载所述进程镜像备份数
据,若是,则转至步骤S50,若否,则进入下一步骤S49中。
在步骤S49中,将所述DRAM内存中挂起时间超过一定时间段的进程的PCB相关信息
备份到所述镜像备份区中并释放其所占DRAM内存,或直接将某些使用不频繁的应用进程关
闭以释放其所占内存,以获得充足的内存空间,接着进入下一步骤S50中。
在步骤S50中,基于所述镜像索引区内该进程的镜像索引记录将所述镜像数据保存区内
该进程的进程控制块镜像备份数据加载至所述DRAM内存中,接着进入下一步骤S51中。
在步骤S51中,基于加载至所述DRAM内存的该进程的镜像备份数据唤醒该进程,快速
恢复到进程挂起前的工作状态,接着进入下一步骤S52中。
在步骤S52中,释放所述镜像数据保存区中保存的该进程的PCB镜像备份数据,接着进
入下一步骤S53中。
在步骤S53中,释放所述镜像索引区中保存的该进程的索引记录,接着进入下一步骤S54
中。
在步骤S54中,完成所述进程的唤醒或启动。由上可知,应用进程唤醒时,基于该进程
挂起时保存的镜像备份数据实现进程快速恢复挂起前工作状态,以进程为单位降低系统唤醒
时的工作量,提高了系统唤醒的速度,提高了工作效率。
综上所述,本发明提供一种嵌入式系统及其应用进程的休眠与唤醒的方法,该嵌入式系
统由传统的非易失主存及DRAM内存构成存储架构,非易失主存又由引导程序存储区、内核
存储区、文件系统存储区、以及进程镜像备份区组成,其中,进程镜像备份区划分有镜像索
引区和镜像数据保存区,可实现应用进程挂起到非易失存储器,基于应用进程挂起时保存的
镜像备份数据实现应用进程快速恢复挂起前工作状态,以进程为单位降低系统休眠、唤醒时
的工作量。本发明可实现系统级以及单进程的休眠,使进程休眠、唤醒管理更加灵活、方便,
可降低传统嵌入式系统休眠与唤醒的数据备份及恢复的工作量以及系统休眠时数据备份所占
用的大量存储空间,从而提高嵌入式系统的运行效率。所以,本发明有效克服了现有技术中
的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技
术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡
所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等
效修饰或改变,仍应由本发明的权利要求所涵盖。