一种系统恢复方法及装置与流程

文档序号:12863534阅读:224来源:国知局
一种系统恢复方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种系统恢复方法及装置。



背景技术:

长期以来,计算机系统主内存的任务一直由动态随机存储器(dynamicrandomaccessmemory,dram)来担当。然而,dram具有易失性,一旦关机断电,存储在内存中的信息以及操作系统本身的镜像都会丢失。同时,随着集成电路关键尺寸的减小,dram在尺寸收缩、功耗控制和存储密度方面的发展遇到了极大的困难,dram内存技术已接近瓶颈。

现有技术中,为了实现系统恢复,通常将系统的镜像存储至硬盘驱动器(简称硬盘)中,然而,硬盘的读写延迟较大,这导致开机加电时bios引导、从硬盘加载操作系统镜像、初始化操作系统,以及关机时将内存数据存入硬盘这一系列复杂的过程需要耗费较长的时间,即无法实现系统的快速恢复启动。



技术实现要素:

有鉴于此,本发明提供了一种系统恢复方法及装置,用以解决现有技术中,硬盘的读写延迟较大,导致开机加电时bios引导、从硬盘加载操作系统镜像、初始化操作系统,以及关机时将内存数据存入硬盘这一系列复杂的过程需要耗费较长的时间,即无法实现系统的快速恢复启动的技术问题,其技术方案如下:

一种系统恢复方法,所述方法包括:

当所述系统运行时,判断所述系统当前是否满足还原点的创建条件,如果是,则冻结目标进程;

将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及,所述目标寄存器数据和所述目标内存数据的存储位置信息存储至ssd中;

当接收到系统恢复指令时,基于所述存储位置信息将所述ssd中的所述目标内存数据恢复至所述dram中,并将所述目标寄存器数据恢复至所述寄存器中。

其中,所述当所述系统运行时,判断所述系统当前是否满足还原点的创建条件,包括:

检测当前系统资源的使用率;

当所述当前系统资源的使用率小于预设值时,判定所述系统当前满足所述还原点的创建条件。

其中,所述当所述系统运行时,判断所述系统当前是否满足还原点的创建条件,还包括:

当所述当前系统资源的占用率大于或等于所述预设值时,每隔预设时段检测一次所述当前系统资源的占用率;

如果连续n个所述预设时段,检测到系统资源的使用率均大于或等于所述预设值,则判定所述系统当前满足所述还原点的创建条件,其中,所述n为预先设定的正整数;

如果在第m个所述预设时段内检测的所述当前系统资源的占用率小于所述预设值,则判定所述系统当前满足所述还原点的创建条件,所述m为小于n的正整数。

其中,所述dram包括:主存储区域和保留区域;

所述将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及,所述目标寄存器数据和所述目标内存数据的存储位置信息存储至ssd中,包括:

获取所述当前寄存器中的目标寄存器数据及所述目标寄存器数据的存储位置信息,并将所述目标寄存器数据及所述目标寄存器数据的存储位置信息存储至所述保留区域;

从所述dram的主存储区域获取所述目标内存数据及所述目标内存数据的存储位置信息,并将所述目标内存数据及所述目标内存数据的存储位置信息至所述保留区域;

将所述保留区域中的所述目标寄存器数据、所述目标寄存器数据的存储位置信息、所述目标内存数据及所述目标内存数据的存储位置信息存储至所述ssd。

其中,所述目标进程包括未标记第一标识的用户进程、未标记第二标识的用户进程、标记第一标识的用户进程和未标记第二标识的核心进程,所述第一标识用于指示进程为同步进程,所述第二标识用于指示进程为不能冻结的进程;

所述冻结目标进程包括:按预设的进程冻结顺序冻结所述目标进程,其中,所述预设的进程冻结顺序为:首先冻结所述未标记第一标识的用户进程和所述未标记第二标识的用户进程,其次冻结所述标记第一标识的用户进程,最后冻结所述未标记第二标识的核心进程。

一种系统恢复装置,所述系统恢复装置包括:判断模块、冻结模块、存储模块和恢复模块;

所述判断模块,用于当所述系统运行时,判断所述系统当前是否满足还原点的创建条件;

所述冻结模块,用于当所述判断模块判断出所述系统当前满足还原点的创建条件时,冻结目标进程;

所述存储模块,用于在所述冻结模块冻结所述目标进程之后,将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及,所述目标寄存器数据和所述目标内存数据的存储位置信息存储至ssd中;

所述恢复模块,用于当接收到系统恢复指令时,基于所述存储位置信息将所述ssd中的所述目标内存数据恢复至所述dram中,并将所述目标寄存器数据恢复至所述寄存器中。

其中,所述判断模块包括:检测子模块和判定子模块;

所述检测子模块,用于检测当前系统资源的使用率;

所述判定子模块,用于当所述当前系统资源的使用率小于预设值时,判定所述系统当前满足所述还原点的创建条件。

其中,所述检测子模块,还用于当所述当前系统资源的占用率大于或等于所述预设值时,每隔预设时段检测一次所述当前系统资源的占用率;

所述判定子模块,还用于在连续n个所述预设时段,检测到系统资源的使用率均大于或等于所述预设值时,判定所述系统当前满足所述还原点的创建条件,其中,所述n为预先设定的正整数,在第m个所述预设时段内检测的所述当前系统资源的占用率小于所述预设值时,判定所述系统当前满足所述还原点的创建条件,所述m为小于n的正整数。

其中,所述dram包括:主存储区域和保留区域;

则所述存储模块包括:第一获取子模块、第一存储子模块、第二获取子模块、第二存储子模块和第三存储子模块;

所述第一获取子模块,用于获取所述当前寄存器中的目标寄存器数据及所述目标寄存器数据的存储位置信息;

所述第一存储子模块,用于将所述目标寄存器数据及所述目标寄存器数据的存储位置信息存储至所述保留区域;

所述第二获取子模块,用于从所述dram的主存储区域获取所述目标内存数据及所述目标内存数据的存储位置信息;

所述第二存储子模块,用于将所述目标内存数据及所述目标内存数据的存储位置信息至所述保留区域;

所述第三存储子模块,用于将所述保留区域中的所述目标寄存器数据、所述目标寄存器数据的存储位置信息、所述目标内存数据及所述目标内存数据的存储位置信息存储至所述ssd。

其中,所述目标进程包括未标记第一标识的用户进程、未标记第二标识的用户进程、标记第一标识的用户进程和未标记第二标识的核心进程,所述第一标识用于指示进程为同步进程,所述第二标识用于指示进程为不能冻结的进程;

所述冻结模块,包括冻结子模块;

所述冻结子模块,用于按预设的进程冻结顺序冻结所述目标进程,其中,所述预设的进程冻结顺序为:首先冻结所述未标记第一标识的用户进程和所述未标记第二标识的用户进程,其次冻结所述标记第一标识的用户进程,最后冻结所述未标记第二标识的核心进程。

上述技术方案具有如下有益效果:

本发明提供的系统恢复方法及装置,在系统运行时,首先判断系统当前是否满足还原点的创建条件,并在系统当前满足还原点的创建条件时,冻结目标进程,然后将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及目标寄存器数据和目标内存数据的存储位置信息存储至ssd中,当接收到系统恢复指令时,可基于存储位置信息将ssd中的目标内存数据恢复至dram中,并将目标寄存器数据恢复至寄存器中。本发明提供的系统恢复方法及装置充分利用ssd非易挥发性的特点,将目标寄存器数据和目标内存数据存储至ssd中,并在系统恢复时,从ssd中获取目标内存数据存储至dram,并获取目标寄存器数据恢复寄存器中的数据,进而实现系统的快速恢复,本发明与现有技术相比,避免了开机加电时bios引导、从硬盘驱动器加载操作系统镜像、初始化操作系统以及关机时将内存数据存入硬盘驱动器的一系列复杂的过程,大大降低了开关机的耗时。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的系统恢复方法的流程示意图;

图2为本发明实施例提供的系统恢复方法中,判断系统当前是否满足还原点的创建条件的实现过程的流程示意图;

图3为本发明实施例提供的系统恢复方法中,将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及,所述目标寄存器数据和所述目标内存数据的存储位置信息存储至ssd的实现过程的流程示意图;

图4为本发明实施例提供的系统恢复装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种系统恢复方法,请参阅图1,示出了系统恢复方法的流程示意图,该方法可以包括:

步骤s101:当系统运行时,判断系统当前是否满足还原点的创建条件,如果是,则冻结目标进程。

步骤s102:将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及,目标寄存器数据和目标内存数据的存储位置信息存储至ssd中。

步骤s103:当接收到系统恢复指令时,基于存储位置信息将ssd中的目标内存数据恢复至dram中,并将目标寄存器数据恢复至寄存器中。

本发明实施例提供的系统恢复方法,在系统运行时,首先判断系统当前是否满足还原点的创建条件,并在系统当前满足还原点的创建条件时,冻结目标进程,然后将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及目标寄存器数据和目标内存数据的存储位置信息存储至ssd中,当接收到系统恢复指令时,可基于存储位置信息将ssd中的目标内存数据恢复至dram中,并将目标寄存器数据恢复至寄存器中。本发明提供的系统恢复方法充分利用ssd非易挥发性的特点,将目标寄存器数据和目标内存数据存储至ssd中,并在系统恢复时,从ssd中获取目标内存数据存储至dram,并获取目标寄存器数据恢复寄存器中的数据,进而实现系统的快速恢复,本发明实施例与现有技术相比,避免了开机加电时bios引导、从硬盘驱动器加载操作系统镜像、初始化操作系统以及关机时将内存数据存入硬盘驱动器的一系列复杂的过程,大大降低了开关机的耗时。

请参阅图2,示出了上述实施例中,在系统运行时,判断系统当前是否满足还原点的创建条件的实现过程流程示意图,可以包括:

步骤s201:检测当前系统资源的使用率。

步骤s202a:如果当前系统资源的使用率小于预设值时,则判定系统当前满足还原点的创建条件。

示例性的,预设值为50%,如果当前系统资源的使用量小于50%,则判定系统当前满足还原点的创建条件。

步骤s202b:如果当前系统资源的占用率大于或等于预设值时,则每隔预设时段检测一次当前系统资源的占用率。

示例性的,预先设定时间间隔为10分钟,预设值为50%,如果当前系统资源的使用量大于或等于50%,则每隔10分钟检测一次当前系统资源的占用率。需要说明的是,预设值为50%、时间间隔为10分钟仅为一示例,其大小可依据实际应用设定。

步骤s203ba:如果连续n个预设时段,检测到系统资源的使用率均大于或等于预设值,则判定系统当前满足还原点的创建条件,其中,n为预先设定的正整数。

示例性的,预设时段为10分钟,n的值设为6,如果连续检测了6个预设时段(6x10=60分钟,即1小时),这1小时内的6个时段内检测的系统资源的使用率均大于或等于预设值,那么判定系统当前满足还原点的创建条件,在这种情况下,强行执行还原点建立。

步骤s203bb:如果在第m个预设时段内检测的当前系统资源的占用率小于预设值,则判定系统当前满足还原点的创建条件,其中,m为小于n的正整数。

示例性的,预设时段为10分钟,n的值设为6,则m的取值可以为1至5中的任意值,在确定出当前系统资源的使用率大于或等于50%之后,每隔10分钟检测一次当前系统资源的占用率,如果在第3个10分钟检测的当前系统资源的占用率小于预设值,则判定系统当前满足还原点的创建条件。

在上述实施例中,dram包括:主存储区域和保留区域。

则请参阅图3,示出了上述实施例中,将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及,目标寄存器数据和目标内存数据的存储位置信息存储至ssd中的具体实现方式的流程示意图,可以包括:

步骤s301:获取当前寄存器中的目标寄存器数据及目标寄存器数据的存储位置信息,并将目标寄存器数据及目标寄存器数据的存储位置信息存储至保留区域。

其中,寄存器包括代码段寄存器、数据段寄存器、堆栈段寄存器、附加段寄存器、控制寄存器和通用寄存器(包括eax、ebx、ecx、edx、ebp、esp、esi、edi)。

具体的,代码段寄存器中存放有当前进程代码的段基址cs和偏移量ip,数据段寄存器中存放有当前进程使用的数据所存放段的段基址,堆栈段寄存器存放有当前进程堆栈段的段基址、附加段寄存器中存放有当前进程使用附加数据段的段基址,该段是串操作指令中目的串所在的段,控制寄存器中的cr0存放控制处理器操作模式和状态的系统控制标志,cr1保留不用,cr2存放导致缺页异常的线性地址,cr3存放页目录表物理内存的基地址。

示例性的,dram的存储区域划分为zone_dram区域(主存储区域)和zone_highmem区域(保留区域),将上述各个寄存器的值存储至dram的zone_highmem区域第一个页帧的前512位。

步骤s302:从dram的主存储区域获取目标内存数据及目标内存数据的存储位置信息,并将目标内存数据及目标内存数据的存储位置信息至保留区域。

遍历dram,对于每个dram页帧,通过dram页帧的标识确定dram页帧是否为目标dram页帧,如果是,则将该目标dram页帧存储至dram的保留区域,其中,dram页帧的标识用于指示dram页帧是否为系统还原点要保存的页帧。

在一具体实例中,标记pg_reserve的非空页帧为系统还原点要保存的页帧。将标记为pg_reserve非空页帧平行迁移到zone_highmem区域的剩余区域中。迁移的目的地址和dram页帧地址有固定的差,其值为400mib。

步骤s303:将保留区域中的目标寄存器数据、目标寄存器数据的存储位置信息、目标内存数据及目标内存数据的存储位置信息存储至ssd。

在一种可能的实现方式中,将保留区域中的目标寄存器数据、目标寄存器数据的存储位置信息、目标内存数据及目标内存数据的存储位置信息存储至ssd具体过程为:拷贝保留区域中的目标寄存器数据、目标寄存器数据的存储位置信息、目标内存数据及目标内存数据的存储位置信息,将拷贝的数据创建镜像,然后将镜像保存至ssd中。

在一具体实例中,可通过create_image()实现镜像的创建,通过swsusp_write()将镜像保存在ssd中。具体的,将创建的镜像存储至ssd通过linux内核中snapshot_handle结构体来实现,首先,通过内核函数snapshot_get_image()函数获得该镜像的页帧数目,包括镜像头的一页、所需拷贝内存中的页、以及元数据页;然后,通过函数get_swap_writer()进行对ssd中存储镜像的区间写入的请求,在获得写入的锁(即获得swapwriter的权限)后,检查是否有足够的空间写入当前镜像,如果是,通过snapshot_read_next()函数读取内存页中的镜像,之后通过宏定义data_of获得镜像头信息,最后通过swap_write_page()将镜像中对应的页帧与ssd中nandflash块对应,即对元数据信息的写入;最后,通过函数save_image()或则save_image_lzo()(即用lzo压缩的方式)将其写入到元数据中对应位置。最后调用swap_writer_finish()函数将第一个swap_map_page地址写入到ssd中,然后释放swapwriter的锁,并结束此次的镜像写入到ssd中的过程。

在上述实施例中,目标进程包括未标记第一标识的用户进程、未标记第二标识的用户进程、标记第一标识的用户进程和未标记第二标识的核心进程,其中,第一标识用于指示进程为同步进程,第二标识用于指示进程为不能冻结的进程。

则上述实施例提供的系统恢复方法中,冻结目标进程包括:按预设的进程冻结顺序冻结所述目标进程。

其中,预设的进程冻结顺序为:首先冻结未标记第一标识的用户进程和未标记第二标识的用户进程,其次冻结标记第一标识的用户进程,最后冻结未标记第二标识的核心进程。

在一具体实例中,系统中的进程包括:标记为pf_nofreeze的进程、未标记为pf_nofreeze的核心进程、标记为pf_syncthread的用户进程和其它进程。其中,标记为pf_nofreeze的进程为不能冻结的进程,标记为pf_syncthread的用户进程为同步进程,未标记为pf_nofreeze的核心进程为可以冻结的核心进程。

在进行进程冻结时,为了减少系统的开销,可首先冻结未标记为pf_syncthread和未标记为pf_nofreeze的用户进程,其次冻结标记为pf_syncthread的用户进程,最后冻结未标记为pf_nofreeze的核心进程。

本发明实施例可调用suspend_freeze_processes()函数冻结进程并且保存所有进程当前的状态。

需要说明的是,在冻结进程的过程中,需要检测系统参数(指示程序运行状态的参数,例如,ip、ldt、tss等),判断系统参数是否满足预设要求,如果是,则继续冻结进程,如果否,则需要解冻冻结的进程,直到检测的系统参数达到要求,才会再重新冻结目标进程,进而执行后续的数据迁移操作。

在上述实施例中,当接收到系统恢复指令时,基于存储位置信息将ssd中的目标内存数据恢复至dram中的对应位置,由于存储位置信息存储了目标内存数据中的各个页帧的存储位置,因此,基于该存储位置即可将各个页帧存储回其所在的位置上。

在一具体实例中,开机时,bios会提供给用户2个选项:快速开机方式和全新开机方式。当用户选择快速开机时,系统通过swsusp_read()从ssd中读取镜像文件(由目标寄存器数据和目标内存数据创建),然后通过load_image()、load_image_lzo()将镜像文件加载到dram对应的页帧位置,然后通过resume_target_kernel()来实现对内核进程的恢复,最后swsusp_arch_resume()实现对系统的恢复,从而实现状态保持的快速恢复。

需要说明的是,如果用户选择了全新开机方式,则进行全新开机。此方式完全和传统的开机方式完全相同,包括bios引导、从磁盘加载操作系统镜像、初始化操作系统等工作。

与上述方法相对应,本发明实施例还提供了一种系统恢复装置,请参阅图4,示出了该装置的结构示意图,可以包括判断模块401、冻结模块402、存储模块403和恢复模块404。其中:

判断模块401,用于当系统运行时,判断系统当前是否满足还原点的创建条件。

冻结模块402,用于当判断模块401判断出系统当前满足还原点的创建条件时,冻结目标进程。

存储模块403,用于在冻结模块402冻结目标进程之后,将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及,目标寄存器数据和目标内存数据的存储位置信息存储至ssd中。

恢复模块404,用于当接收到系统恢复指令时,基于存储位置信息将ssd中的目标内存数据恢复至dram中,并将目标寄存器数据恢复至寄存器中。

本发明实施例提供的系统恢复装置,在系统运行时,首先判断系统当前是否满足还原点的创建条件,并在系统当前满足还原点的创建条件时,冻结目标进程,然后将当前寄存器中的目标寄存器数据、dram中的目标内存数据,以及目标寄存器数据和目标内存数据的存储位置信息存储至ssd中,当接收到系统恢复指令时,可基于存储位置信息将ssd中的目标内存数据恢复至dram中,并将目标寄存器数据恢复至寄存器中。本发明提供的系统恢复装置充分利用ssd非易挥发性的特点,将目标寄存器数据和目标内存数据存储至ssd中,并在系统恢复时,从ssd中获取目标内存数据存储至dram,并获取目标寄存器数据恢复寄存器中的数据,进而实现系统的快速恢复,本发明实施例与现有技术相比,避免了开机加电时bios引导、从硬盘驱动器加载操作系统镜像、初始化操作系统以及关机时将内存数据存入硬盘驱动器的一系列复杂的过程,大大降低了开关机的耗时。

上述实施例提供的系统恢复装置中,判断模块401可以包括:检测子模块和判定子模块。其中:

检测子模块,用于检测当前系统资源的使用率。

判定子模块,用于当当前系统资源的使用率小于预设值时,判定系统当前满足还原点的创建条件。

上述实施例提供的系统恢复装置中,检测子模块,还用于当所述当前系统资源的占用率大于或等于所述预设值时,每隔预设时段检测一次所述当前系统资源的占用率;

判定子模块,还用于在连续n个预设时段,检测到系统资源的使用率均大于或等于预设值时,判定系统当前满足所述还原点的创建条件,其中,n为预先设定的正整数,在第m个所述预设时段内检测的当前系统资源的占用率小于所述预设值时,判定系统当前满足所述还原点的创建条件,m为小于n的正整数。

在上述实施例中,dram包括:主存储区域和保留区域。则上述实施例提供的系统恢复装置中,存储模块403可以包括:第一获取子模块、第一存储子模块、第二获取子模块、第二存储子模块和第三存储子模块。

第一获取子模块,用于获取当前寄存器中的目标寄存器数据及目标寄存器数据的存储位置信息。

第一存储子模块,用于将目标寄存器数据及目标寄存器数据的存储位置信息存储至保留区域。

第二获取子模块,用于从dram的主存储区域获取目标内存数据及目标内存数据的存储位置信息。

第二存储子模块,用于将目标内存数据及目标内存数据的存储位置信息至保留区域。

第三存储子模块,用于将保留区域中的目标寄存器数据、目标寄存器数据的存储位置信息、目标内存数据及目标内存数据的存储位置信息存储至ssd。

在上述实施例中,目标进程包括未标记第一标识的用户进程、未标记第二标识的用户进程、标记第一标识的用户进程和未标记第二标识的核心进程,所述第一标识用于指示进程为同步进程,所述第二标识用于指示进程为不能冻结的进程。

则上述实施例提供的系统恢复装置中,冻结模块402包括冻结子模块。

冻结子模块,用于按预设的进程冻结顺序冻结目标进程,其中,预设的进程冻结顺序为:首先冻结未标记第一标识的用户进程和未标记第二标识的用户进程,冻结标记第一标识的用户进程,最后冻结未标记第二标识的核心进程。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1