开机的映像文件的大小缩减方法及运算装置制造方法及图纸

技术编号:9865569 阅读:105 留言:0更新日期:2014-04-02 23:38
本发明专利技术提供了一种开机的映像文件的大小缩减方法及运算装置。此方法的一实施例包括以下步骤。响应关机要求,判断是否已启用特殊开机模式,例如快速开机模式。若已启用特殊开机模式,设定移除进程用的门限参数集合。若此运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。进入休眠程序,其中此休眠程序产生开机的映像文件并存储于此运算装置的第二存储单元,其中此映像文件包括经过此移除步骤后保留于此第一存储单元中的进程。

【技术实现步骤摘要】
开机的映像文件的大小缩减方法及运算装置
本专利技术是有关于一种开机的映像文件的大小缩减方法及运算装置。
技术介绍
一般以休眠式(hibernation)为基础的开机模式下(例如快速开机模式)的关机流程,都需要将该系统的所有的状态(status)都存成快照映像文件(snapshotimage),并放在外部存储空间。记录全部的系统状态并存放在外部存储空间需要很多时间,因此于一些现有做法中,提出在休眠式快速开机的关机流程中,先将dirtypages写入外部存储空间上的互换分割区(swappartition),之后才继续将快照映像文件写至外部存储空间。在启用快速开机机制的开机流程中只需要加载workingset的方法。这些文献及专利都是以标准的Linux休眠机制为基础。这种快速开机机制,在休眠式快速开机的关机流程中在产生快照映像文件(snapshotimage)时,会利用Linux内存管理机制,先将可互换页(swappablepages)写出至外部存储空间上的置换空间(swapspace),且开机后启用相关应用进程也会以demandpaging的方式在互换分割区里加载执行进程所需的页(pages)。然而,这种方式在关机时会与外部存储装置有频繁的I/O动作,可能会造成冗长的关机时间。
技术实现思路
实施例提供有关于一种开机的映像文件的大小缩减方法及运算装置。根据一实施例,提供一种开机的映像文件的大小缩减方法,执行于运算装置,其包括以下步骤。响应关机要求,判断是否已启用特殊开机模式。若已启用特殊开机模式,设定移除进程用的门限参数集合。若此运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。进入休眠程序,其中此休眠程序产生开机的映像文件并存储于此运算装置的第二存储单元,其中此映像文件包括经过此移除步骤后保留于此第一存储单元中的进程。根据一实施例,提供一种运算装置可读取记录媒体,其中是记录包括运算装置可执行的多个指令,当运算装置执行这些指令后,此运算装置用以执行如上述的开机的映像文件的大小缩减方法的实施例。根据一实施例,提供一种运算装置,其包括:第一存储单元、第二存储单元以及处理单元。处理单元,响应于关机要求,若已启用特殊开机模式,此处理单元设定移除进程用的门限参数集合。若此运算装置的第一存储单元中存在符合移除进程的条件的进程,则此处理单元移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。此处理单元响应于此关机要求并令此运算装置进入休眠状态,其中此运算装置进入此休眠状态前,此处理单元产生开机的映像文件并存储于此第二存储单元,其中此映像文件包括经过此移除动作后保留于此第一存储单元中的进程。为了对上述及其他方面有更佳的了解,下文举实施例,并配合所附附图,作详细说明如下:附图说明图1是为依据一实施例的一种开机的映像文件的大小缩减方法的流程图。图2是为一运算装置的一实施例。图3是为使用一进程列表于图1的方法的一实施例。图4是为使用一进程列表于图1的方法的另一实施例。图5是为在进程列表中加入进程项目的一实施例。图6示意提供一用户接口以让用户于进程列表中加入进程项目的一实施例。【主要元件符号说明】10:运算装置;110:处理单元;120:第一存储器;130:第二存储器;131:文件系统;133:休眠文件;135:互换空间;170:输入单元;180:显示单元;190:通信单元;700:用户界面;701:进程名称;702:选取方块711:进程列表;712:占用存储器大小;713:执行次数;S110-S140、S210-S220、S310-S330、S410-S430:步骤。具体实施方式实施例提供有关于一种开机的映像文件的大小缩减方法及运算装置。在一些实施例中,可以产生数据量较小的映像文件,让运算装置得以利用此映像文件以开机。在另一些实施例中,还可依据进程列表,让映像文件保留此进程列表中所指定的进程,让开机后即能使用指定的进程。而一些实施例还包括在进程列表中设定进程项目的方式,例如利用统计方式或通过用户接口设定。图1是为依据一实施例的一种开机的映像文件的大小缩减方法的流程图。此方法能适用于例如各种计算机、行动装置、嵌入式系统等的运算装置中。例如图2所示的运算装置10包括处理单元110、第一存储单元120(例如主存储器或依电性存储器如RAM等)及第二存储单元130(例如副存储器或非依电性存储器如FLASH、硬盘等)。第二存储单元130例如可用以存储文件系统131、休眠文件(或映像文件)133以及互换空间135。此外,运算装置10还可选择性的包括其他元件,如输入单元170、显示单元180(如显示器或触控屏幕)及通信单元190(如支持2G、3G、LTE、4G、WiFi及GPS的有线、无线、宽带的通信模式的至少一者)以实现不同需求,如智能型手机、平板计算机、智能型电视、多媒体播放器、笔记本电脑、车用计算机、桌面计算机等。运算装置10具有正常开机或关机的模式,也具有特殊开机模式,其中特殊开机模式代表开机时,恢复之前一次以休眠程序产生的映像文件或称休眠文件,其中包括足以在恢复后正常运行的内容,例如系统进程及某些特定用户进程(如桌面管理进程)以至于其他恢复所需的内容(如运算装置的硬件的设定参数等)。而以下各实施例的步骤都可通过运算装置10的处理单元110执行。请参考图1,如步骤S110所示,运算装置,响应关机要求(如由用户所设定或运算装置的系统所产生等),判断是否已启用特殊开机模式。步骤S110也可视为运算装置处于的关机过程中进行此判断动作。如果并未启用特殊开机模式,则如步骤S115所示,进入正常关机程序。若判断为已启用特殊开机模式,如步骤S120所示,设定移除进程用的门限参数集合。如步骤S130所示,执行移除步骤,若运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。经过移除步骤之后,如步骤S140所示,进入休眠程序,其中此休眠程序产生开机的映像文件并存储于此运算装置的第二存储单元,其中此映像文件至少包括经过此移除步骤后保留于此第一存储单元中的进程,例如是系统进程如核心进程以及某些特定用户进程(如桌面管理进程)。而休眠程序结束后,运算装置进入休眠状态,运算装置关机。在上述实施例中,步骤S130所示的移除步骤可利用不同方式实现。例如图1的步骤S131所示,决定此运算装置的第一存储单元中是否存在符合移除进程的条件的进程。若是,则执行步骤S135以移除符合此移除进程的条件的至少一进程。若第一存储单元中已不存在符合此移除进程的条件的进程,则可执行其他步骤。如此,上述步骤S120所设定的门限参数集合能令此休眠程序产生的映像文件的大小得以减少。举例而言,表一示意运算装置的第一存储单元中目前仍在进程的状态。表一说明了第一存储单元中进程PN至PN+10的进程属性、优先权和占用存储器大小,其中进程PN至PN+2为系统进程其优先权最高(例如以0表示),其余都为用户进程且其优先权较低(例如为6,12,18等)本文档来自技高网...
开机的映像文件的大小缩减方法及运算装置

【技术保护点】
一种开机的映像文件的大小缩减方法,其特征在于,执行于运算装置,包括:响应关机要求,判断是否已启用特殊开机模式;若已启用该特殊开机模式,设定移除进程用的门限参数集合;若该运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合该移除进程的条件的至少一进程,其中该移除进程的条件包括基于该门限参数集合所界定的条件;以及进入休眠程序,其中该休眠程序产生开机的映像文件并存储于该运算装置的第二存储单元,其中该映像文件包括经过该移除步骤后保留于该第一存储单元中的进程。

【技术特征摘要】
2012.09.19 TW 1011342451.一种开机的映像文件的大小缩减方法,其特征在于,执行于运算装置,包括:响应关机要求,判断是否已启用特殊开机模式;若已启用该特殊开机模式,设定移除进程用的门限参数集合,该设定的门限参数集合包含一存储器门限值与对应进程的一优先权门限值;若该运算装置的一可用存储器大小低于设定的该存储器门限值,且该运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合该移除进程的条件的至少一进程,其中该移除进程的条件包括基于该门限参数集合所界定的条件,其中移除符合该移除进程的条件的至少一进程包含移除大于优先权门限值的条件的至少一进程;以及进入休眠程序,其中该休眠程序产生开机的映像文件并存储于该运算装置的第二存储单元,其中该映像文件包括经过该移除步骤后保留于该第一存储单元中的进程。2.根据权利要求1所述的开机的映像文件的大小缩减方法,其中在该移除步骤中,符合该移除进程的条件的至少一进程是为系统进程以外的进程。3.根据权利要求1所述的开机的映像文件的大小缩减方法,其中在该移除步骤前,该方法还包括:决定该运算装置目前的进程是否存在于进程列表中;若是,提升至少一存在于该进程列表中的目前的进程的优先权。4.根据权利要求3所述的开机的映像文件的大小缩减方法,其中该提升步骤,使该至少一目前的进程的优先权提升后于该移除步骤后得以保留于该映像文件中。5.根据权利要求4所述的开机的映像文件的大小缩减方法,其中该提升步骤,使该至少一目前的进程的优先权等同于该运算装置的核心进程的优先权,以于该移除步骤后得以保留于该映像文件中。6.根据权利要求1所述的开机的映像文件的大小缩减方法,其中在该移除步骤中,该移除进程的条件还包括基于进程列表所界定的条件,若该运算装置的该第一存储单元中的进程是为符合该基于该设定的门限参数集合所界定的条件且不存在于该进程列表中,则该进程得以被移除。7.根据权利要求3至6项中任一项所述的开机的映像文件的大小缩减方法,其中在该判断是否已启用特殊开机模式的步骤以前,该方法还包括:记录该运算装置的进程的执行次数作为记录数据;若该记录数据中的进程的执行次数满足基于次数门限的条件,则令该记录数据中的该进程加入至该进程列表中。8.根据权利要求3至6项中任一项所述的开机的映像文件的大小缩减方法,其中在该判断是否已启用特殊开机模式的步骤以前,该方法还包括:提供用户接口,该用户接口呈现该运算装置的至少一进程;响应选取动作...

【专利技术属性】
技术研发人员:林祐庆林国弘
申请(专利权)人:财团法人工业技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1