linux 内核快速启动,Linux操作系统快速启动的实现方法与流程

12ff16a6348e46a145d803efff35bc33.gif

本发明涉及计算机与信息技术领域,具体涉及一种Linux操作系统快速启动的实现方法。

背景技术:

由于国产CPU性能的限制,使得Linux操作系统在国产CPU上的启动速度明显慢于在X86上的启动速度,而随着国家对信息安全的日益重视,采用国产CPU和国产操作系统(尤其是Linux操作系统)的计算机在市场上越来越多,然而一些工作环境中需要在尽可能短的时间里启动计算机,此时由于国产CPU性能的限制,操作系统的正常启动所需的时间不能满足工作的要求,因此就需要实现一种技术能在目前的硬件条件下实现计算机的快速启动功能。

现有的Linux操作系统中电源管理子系统的S4功能是计算机在当前不准备再使用,但是又想保存操作系统的当前镜像以便下次开机时直接进入之前工作状态的情况下,通过将Linux操作系统中当前的操作系统环境制作成镜像并将其保存在Swap分区上,然后可以将计算机关机甚至拔掉电源。当计算机需要再次开机时通过将Swap分区中的镜像文件还原,从而使用户可以直接进入到之前的工作环境中。其实现技术流程图如图1所示。

具体的,Linux操作系统中电源管理子系统中的S4功能实现过程如下:

①执行“echo disk > /sys/power/state”命令,开始执行S4功能;

②冻结Linux操作系统中的用户进程、必要的内核线程和工作队列;

③挂起Linux操作系统控制台;

④Linux操作系统中外设和内设的关闭;

⑤Linux操作系统中辅助CPU和主CPU的分别关闭;

⑥制作Linux操作系统的镜像文件并保存在Swap分区中;

关闭Linux操作系统。然而,Linux操作系统的电源管理操作系统中的S4功能是借助于计算机硬盘上的Swap分区,将操作系统当前的快照以镜像的形式存放在硬盘的Swap分区中,然后关掉计算机的电源。当再次启动操作系统时,Linux内核将会还原Swap分区中保存的操作系统快照镜像文件,当Swap分区中的数据全部还原以后,Swap分区中的数据就会被删除,因此正常情况下Swap分区中的数据不能够长久的保存,并且每次需要时都要手动去保存系统镜像文件。

技术实现要素:

为解决现有技术的不足,提供一种能够有效的降低在国产CPU上运行的国产操作系统的启动时间,从而满足特定工作环境中的需求的启动方法,本发明提供了一种Linux操作系统快速启动的实现方法,包括如下步骤:

S1:在操作系统的启动参数中添加操作系统的第一和第二快速启动标志;

S2:关机重启操作系统;

S3:关机时检测是否存在第二快速启动标志,若无,则直接关闭操作系统;若有,则保存操作系统的镜像文件;

S4:开机时检测是否存在第一快速启动标志,若无,则直接启动操作系统;若有,则还原操作系统的镜像文件。

其中,所述步骤S3中,若存在第二快速启动标志,则通过将操作系统的镜像文件保存到备份Swap分区中以保存操作系统的镜像文件。

其中,所述步骤S4中,若存在第一快速启动标志,则步骤S4包括:

S41:将操作系统启动时挂载的Swap分区换成备份Swap分区;

S42:挂载备份Swap分区,还原操作系统的镜像文件;

S43:快速启动完成,保存备份Swap分区头文件信息和系统镜像文件,卸载备份Swap分区,并将通用Swap分区挂载到操作系统中。

其中,所述步骤S3中,通过执行S4功能保存操作系统的镜像文件。

其中,所述步骤S4中,通过执行S4功能还原操作系统的镜像文件。

其中,在开机时如果存在第一快速启动标志,则同时打开工作中需要的软件,并且在关机时保持这些软件的开启状态。

本发明中,所谓的“S4功能”,是指Linux操作系统的电源管理子操作系统中的休眠功能。

本发明中,所谓的“Swap分区”,是指Linux操作系统中的交换分区,类似于Windows操作系统中的虚拟内存。

本发明中,所谓的“第一快速启动标志”,是指开机过程中需要使用的快速启动标志。

本发明中,所谓的“第二快速启动标志”,是指关机过程中需要使用的快速启动标志。

本发明提供的Linux操作系统快速启动的实现方法,能够有效的降低在国产CPU上运行的国产操作系统的启动时间,从而满足特定工作环境中的需求。通过测试对比发现,本发明提供的Linux操作系统快速启动的实现方法,启动操作系统所需的时间大概只有操作系统正常启动所需时间的一半左右。

附图说明

图1:现有的Linux操作系统中电源管理操作系统的S4功能实现流程图;

图2:本发明的Linux操作系统快速启动的实现方法实现流程图。

具体实施方式

为了对本发明的技术方案及有益效果有更进一步的了解,下面配合附图详细说明本发明的技术方案及其产生的有益效果。

图2为本发明的Linux操作系统快速启动的实现方法实现流程图,如图2所示,本发明提供了一种Linux操作系统快速启动的实现方法,包括如下步骤:

S1:在操作系统的启动参数中添加操作系统的第一和第二快速启动标志;

S2:关机重启操作系统;

S3:关机时检测是否存在第二快速启动标志,若无,则直接关闭操作系统;若有,则保存操作系统的镜像文件;

S4:开机时检测是否存在第一快速启动标志,若无,则直接启动操作系统;若有,则还原操作系统的镜像文件。

较优的,所述步骤S3中,若存在第二快速启动标志,则通过将操作系统的镜像文件保存到备份Swap分区中以保存操作系统的镜像文件。

较优的,所述步骤S4中,若存在第一快速启动标志,则步骤S4包括:

S41:将操作系统启动时挂载的Swap分区换成备份Swap分区;

S42:挂载备份Swap分区,还原操作系统的镜像文件;

S43:快速启动完成,保存备份Swap分区头文件信息和系统的镜像文件,卸载备份Swap分区,并将通用Swap分区挂载到操作系统中。

较优的,所述步骤S3中,通过执行S4功能保存操作系统的镜像文件。

较优的,所述步骤S4中,通过执行S4功能还原操作系统的镜像文件。

较优的,在关机时如果存在第二快速启动标志,则可以保持工作中需要的软件的开启状态,在下次快速启动时可以让软件自动开始运行。

因此,本发明是通过一定的方法将能够快速启动过程中需要的数据持久化保存到备份Swap分区中,除非主动去修改Swap分区中的数据,本发明都能实现操作系统的快速启动功能。

本发明在具体实施时,还可在开机时同时打开工作中需要的软件或一些自动化工作的工具,并且在关机时不关闭这些软件或自动化工作的工具的开启状态。这样,即可以在一些需要快速的打开常用的办公软件或者希望一些自动化工具在开机以后能够自动接着上次的开始运行的工作环境中,根据在操作系统启动参数中的快速启动参数在挂机时自动保存操作系统的镜像文件,保证在下次开机时,日常使用的软件和一些自动化工具能够自动的开发和工作。

本发明提供的Linux操作系统快速启动的实现方法,在具体实施时,发明人提供了以下两个具体的实施例:

实施例1

(1)在Linux操作系统的启动参数中添加快速启动标志;

(2)重启操作系统;

(3)Linux操作系统正常启动以后,执行“echo disk > /sys/power/state”命令或直接关机,将Linux操作系统的镜像文件保存在备份Swap分区中;

(4)在需要开机工作时,执行正常的开机过程,Linux操作系统会在启动的过程中根据设置的第一快速启动参数快速启动操作系统;

(5)每次工作完成以后正常关闭机器,需要开机工作时正常启动机器。

实施例2

(1)在Linux操作系统的启动参数中添加快速启动标志;

(2)重启操作系统;

(3)在正常进入操作系统以后打开工作中需要的软件或一些自动化工作的工具;

(4)在需要关闭操作系统时,在没有关闭工作软件和一些工具的情况下执行“echo disk > /sys/power/state”命令或直接关机,将Linux操作系统的镜像文件保存在备份Swap分区中。

(5)在需要开机工作时,执行正常的开机过程,Linux操作系统会在启动的过程中根据设置的第一快速启动参数快速启动操作系统;

(6)在工作的过程中重复执行(4)、(5)过程。

本发明所能实现的有益效果是:本发明通过对Linux操作系统正常启动过程和Linux电源管理过程的S4功能的改进,可以有效地提高在一些工作环境中Linux操作系统的启动速度,从而节约用户的有效利用时间。在大多数情况下可以自动根据用户上次使用机器时打开的软件和工具打开这些软件和工具,从而使用户快速进入工作界面和自动开始一些工具的自动化工作。

虽然本发明已利用上述较佳实施例进行说明,然其并非用以限定本发明的保护范围,任何本领域技术人员在不脱离本发明的精神和范围之内,相对上述实施例进行各种变动与修改仍属本发明所保护的范围,因此本发明的保护范围以权利要求书所界定的为准。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值