System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 操作系统启动日志记录方法及计算设备技术方案_技高网

操作系统启动日志记录方法及计算设备技术方案

技术编号:41391884 阅读:3 留言:0更新日期:2024-05-20 19:14
公开了操作系统启动日志记录方法及计算设备,涉及计算机技术领域。该方法包括:先在内核运行阶段运行日志引擎,将日志引擎注册到操作系统,即日志引擎与操作系统在进程上建立连接。再由日志引擎从操作系统获取操作系统启动阶段的启动日志,并将此启动日志存储于计算设备的非易失性存储介质中。如此,由日志引擎处理操作系统的启动日志记录任务,相比于依赖连接外部硬件设备这种启动日志记录方法,提高了记录启动日志的效率。另外,将日志引擎所获取的启动日志保存在计算设备的非易失性存储介质中,即使计算设备断电或宕机,启动日志也可以持久化存储,降低了启动日志丢失的风险,提高了启动日志的完整性和可靠性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种操作系统启动日志记录方法及计算设备


技术介绍

1、目前,可以将运行操作系统的嵌入式设备与携带串行接口的输出设备连接,由输出设备记录操作系统启动阶段的启动日志。这里的启动日志记录了与操作系统内核启动相关的信息,根据启动日志可以排查操作系统在启动时出现问题的原因。但是,这种启动日志记录方法依赖于外部硬件设备,如果嵌入式设备与输出设备连接异常,导致启动日志丢失的风险性较大。


技术实现思路

1、本申请实施例提供一种操作系统启动日志记录方法及计算设备,能够降低启动日志丢失的风险性。

2、第一方面,提供一种操作系统启动日志记录方法,所述方法由计算设备的处理器执行。该方法包括:内核运行阶段运行日志引擎,先将日志引擎注册到操作系统,即日志引擎与操作系统在进程上建立连接。再由日志引擎从操作系统获取操作系统启动阶段的启动日志,并将此启动日志存储于计算设备的非易失性存储介质中。

3、如此,处理器所运行的日志引擎与操作系统建立了关联,从操作系统启动开始到启动完毕这个启动过程,日志引擎可以用于获取操作系统启动过程中的启动日志。由日志引擎这个进程处理操作系统的启动日志记录任务,相比于依赖连接外部硬件设备这种启动日志记录方法,提高了记录启动日志的效率。另外,由日志引擎将所获取的启动日志保存在非易失性存储介质中,即使计算设备断电或宕机,启动日志也可以持久化存储,降低了启动日志丢失的风险,提高了启动日志的完整性和可靠性。

4、在一种可能的实现方式中,内核运行阶段运行日志引擎,在操作系统注册日志引擎,包括:日志引擎向操作系统申请获取启动日志的权限;日志引擎向操作系统申请在非易失性存储介质中存储启动日志的存储空间。

5、申请获取启动日志的权限,可以保证在操作系统启动阶段日志引擎与操作系统进行交互。申请用于存储启动日志的存储空间,可以保证持久化地存储启动日志。这样,日志引擎能够在操作系统启动阶段有效地记录与启动过程相关的日志数据,这种启动日志记录机制有利于操作系统启动阶段的故障排除和性能监控。

6、在另一种可能的实现方式中,上述启动日志包括操作系统启动过程中的硬件设备启动信息、驱动程序加载信息和内核运行信息中至少一种。操作系统启动阶段的启动日志涵盖多个方面,丰富了启动日志的内容,有助于后续问题排查和故障诊断。

7、在另一种可能的实现方式中,上述方法还包括:将非易失性存储介质中的启动日志存储至计算设备外部的存储介质中。

8、计算设备外部的存储介质可以是预先指定服务器中的非易失性存储介质,也可以是通过usb接口连接到计算设备外部的非易失性存储介质,比如外置硬盘、光驱等。如此,启动日志存储至计算设备外部的持久化存储介质中,降低了启动日志丢失的风险。

9、在另一种可能的实现方式中,上述方法还包括:当操作系统启动失败,启动安全操作系统,安全操作系统包括简化的基础驱动程序、组件和服务,安全操作系统用于实现操作系统的基础功能;在安全操作系统启动成功情况下,将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中。

10、由于计算设备固有的操作系统在启动过程中,启动配置文件可能出现配置错误或者受到损坏等原因,导致操作系统启动失败,计算设备无法开机运行。在这种情况下,借助安全操作系统的成功启动,处理器实现将非易失性存储介质中存储的启动日志传输至外部可以持久化存储的存储介质中,降低了启动日志丢失的风险,还有助于及时分析与操作系统启动故障有关的日志,提高了排查问题和诊断故障的效率。

11、在另一种可能的实现方式中,将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中之前,上述方法还包括:判断是否传输非易失性存储介质中的启动日志。

12、在另一种可能的实现方式中,上述方法还包括:确定传输非易失性存储介质中的启动日志的情况下,根据传输指令将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中。

13、在另一种可能的实现方式中,根据传输指令将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中,包括:接收传输指令,传输指令用于指示使用日志导出工具读取非易失性存储介质中的启动日志,并将启动日志导出至计算设备外部的存储介质中。

14、安全操作系统启动成功后,接收日志导出工具发送的传输指令,基于传输指令的指示,使用日志导出工具获取和传输启动日志,提高了传输启动日志的效率。将非易失性存储介质中存储的启动日志传输至外部可以持久化存储的存储介质中,降低了启动日志丢失的风险。

15、在另一种可能的实现方式中,上述方法还包括:实时下载启动日志的情况下,下载非易失性存储介质中的启动日志。

16、通过网络下载启动日志,提供了远程记录启动日志和访问启动日志的途径。启动日志的异地管理,也可以方便问题诊断和故障排查。

17、在另一种可能的实现方式中,上述非易失性存储介质包括只读存储器、闪存和硬盘中至少一种。

18、第二方面,提供一种操作系统启动日志记录装置,该装置包括注册模块、获取模块以及存储模块。其中,注册模块,用于实现内核运行阶段运行日志引擎,将日志引擎注册到操作系统,即日志引擎与操作系统在进程上建立连接。获取模块,用于实现日志引擎从操作系统获取操作系统启动阶段的启动日志。存储模块,用于将日志引擎所获取的启动日志存储于计算设备的非易失性存储介质中。

19、在一种可能的实现方式中,注册模块实现内核运行阶段运行日志引擎,在操作系统注册日志引擎时,具体用于:日志引擎向操作系统申请获取启动日志的权限;日志引擎向操作系统申请在非易失性存储介质中存储启动日志的存储空间。

20、在另一种可能的实现方式中,上述启动日志包括操作系统启动过程中的硬件设备启动信息、驱动程序加载信息和内核运行信息中至少一种。

21、在另一种可能的实现方式中,上述存储模块还用于将非易失性存储介质中的启动日志存储至计算设备外部的存储介质中。在另一种可能的实现方式中,上述操作系统启动日志记录装置还包括传输模块。传输模块用于当操作系统启动失败,启动安全操作系统,安全操作系统包括简化的基础驱动程序、组件和服务,安全操作系统用于实现操作系统的基础功能。上述存储模块还用于在安全操作系统启动成功情况下,将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中。

22、在另一种可能的实现方式中,将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中之前,上述传输模块还用于:判断是否传输非易失性存储介质中的启动日志。

23、在另一种可能的实现方式中,确定传输非易失性存储介质中的启动日志的情况下,上述传输模块还用于:根据传输指令将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中。

24、在另一种可能的实现方式中,传输模块根据传输指令将非易失性存储介质中的启动日志传输至计算设备外部的存储介质中时,具体用于:接收传输本文档来自技高网...

【技术保护点】

1.一种操作系统启动日志记录方法,其特征在于,所述方法由计算设备的处理器执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内核运行阶段运行日志引擎,在操作系统注册所述日志引擎,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述启动日志包括所述操作系统启动过程中的硬件设备启动信息、驱动程序加载信息和内核运行信息中至少一种。

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述将所述非易失性存储介质中的启动日志传输至所述计算设备外部的存储介质中之前,所述方法还包括:判断是否传输所述非易失性存储介质中的启动日志。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述根据传输指令将所述非易失性存储介质中的启动日志传输至所述计算设备外部的存储介质中,包括:

9.根据权利要求6-8中任一项所述的方法,其特征在于,所述方法还包括:

10.一种计算设备,其特征在于,所述计算设备包括存储器和处理器,所述存储器用于存储操作系统以及日志引擎程序,所述日志引擎程序用于获取所述操作系统启动阶段的启动日志,当所述处理器启动所述操作系统的过程中,运行所述日志引擎程序,实现如上述权利要求1-9中任一项所述的方法。

...

【技术特征摘要】

1.一种操作系统启动日志记录方法,其特征在于,所述方法由计算设备的处理器执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内核运行阶段运行日志引擎,在操作系统注册所述日志引擎,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述启动日志包括所述操作系统启动过程中的硬件设备启动信息、驱动程序加载信息和内核运行信息中至少一种。

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述将所述非易失性存储介质中的启动日志传输至所述计算设备外部的存储...

【专利技术属性】
技术研发人员:韩羽毛阿利
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1