一种操作系统异常信息收集方法、装置及计算机的制作方法_3

文档序号:9750681阅读:来源:国知局
12]步骤131,根据所述触发指令,同步中断所述原始操作系统中的程序运行并获取一启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0113]具体的,本发明的又一实施例的操作系统异常信息收集方法中,步骤131包括:步骤1311,根据所述触发指令,同步中断所述原始操作系统中的程序运行,控制指针指向所述新操作系统并启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0114]如图4所示,本发明的具体的收集过程的实现流程的举例如下。
[0115]步骤41,原始操作系统启动时,保留一段物理内存,用于存放收集信息用的新内核。新内核中,包括所有跟异常信息收集相关的硬件驱动和功能模块,比如:如果最终需要使用硬盘来保存异常信息的话,则新内核中需要包括相应的硬盘驱动,同理,如果需要通过网络来保存异常信息的话,则新内核中需要包括相应的网卡驱动。此外,保留的物理内存区域的起始地址和大小可以配置。
[0116]步骤42,原始操作系统启动后,将用于收集信息的新内核加载到之前保留的物理内存中。
[0117]步骤43,在原始操作系统异常后,由用户手工通过短按电源按键触发相应中断。然后由新操作系统截获相应的中断。
[0118]步骤44,在相应的中断处理流程中,进行同步处理,比如向所有其它的CPU发送核间中断,通知它们停止运行。
[0119]步骤45,使当前指令指针跳转到之前加载到保留内存中的内核的起始地址,从而实现加载新内核运行。
[0120]步骤46,新内核启动后,收集系统异常信息,比如系统的内存镜像信息,并将其存储到指定的存储介质上,比如通过本地磁盘或者网络。
[0121]本发明的又一实施例的操作系统异常信息收集方法中,步骤103包括:步骤311,根据所述触发指令,获取到所述预设配置信息的写入方式为裸写或者通过文件系统接口写入;
[0122]步骤312,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的本地的存储介质中。
[0123]本地存储方便快捷,节约时间,方便实现系统异常信息的收集。
[0124]如图5所示,本发明的具体存储到本地的实现流程的举例如下。
[0125]步骤51,预先通过配置控制模块,配置信息存储方式为本地存储,同时设置具体的写入方式:裸写或通过文件系统接口。
[0126]步骤52,用于收集原始操作系统异常信息的新内核中包含本地存储相应的硬件驱动,和文件系统模块支持,并加载到指定的内存区域。
[0127]步骤53,原始操作系统异常后,在电源按键的中断处理流程中,跳转到新内核运行,新内核启动后加载相应的驱动,并创建相应的设备文件。在完成系统异常信息收集后,调用新操作系统提供的相应接口(裸写或文件系统),将信息写入指定存储介质。
[0128]本发明的又一实施例的操作系统异常信息收集方法中,步骤103包括:
[0129]步骤313,根据所述触发指令,获取到所述预设配置信息的预先启动预设远端主机;
[0130]其中通过预先启动预设远端主机实现通过网络存储的方式,需要另一台主机作为网络存储的服务端,本机作为客户端。将信息通过网络保存到远程主机上的存储介质中。网络传输方式上也可有多种选择,如:ftp(File Transfer Protocol的简称,文件传输协议)、nfs (Network File System的简称,网络文件系统)、httpd(全球网服务器软件、服务器,Apache超文本传输协议(HTTP)服务器的主程序方式等,相关配置包括网络传输方式,网络存储服务端的IP地址及相关路由彳目息等。
[0131]步骤314,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到预先启动预设远端主机的存储介质中。
[0132]提供多种信息存储方式,提升操作系统异常信息收集方法的可用性和灵活性。
[0133]如图6所示,本发明的具体存储到本地的实现流程的举例如下。
[0134]步骤61,预先通过配置控制模块,配置信息存储方式为网络存储,设置具体的网络传输方式:ftp、nfs或httpd,同时设置网络存储服务端的IP地址及相关路由信息等。
[0135]步骤62,预先配置并启动另一台主机的相关服务(ftp、nfs或httpd),作为网络存储的服务端。
[0136]步骤63,用于收集原始操作系统异常信息的新内核中包含网络存储使用的网卡硬件驱动,和相应的客户端模块支持,并加载到指定的内存区域。
[0137]步骤64,原始操作系统异常后,在电源按键的中断处理流程中,跳转到新内核运行,新内核启动后加载相应的驱动,并创建相应的设备文件。在完成系统异常信息收集后,调用相应网络传输方式的客户端接口,将信息写入预设远端主机的存储介质中。
[0138]本发明的又一实施例的操作系统异常信息收集方法中,还包括:
[0139]根据所述预设配置信息,控制关机或者复位。
[0140]通常情况下,电源按键的默认操作最终都是发起关机,但在需要提高业务连续性时,可能会需要在系统出现异常时,能自动恢复业务,所以,这里提供关机和重启的选项,供用户选择。
[0141]如图7所示,本发明的具体的操作系统异常信息收集方法的实现流程的举例如下。
[0142]步骤71,通过配置控制模块,预先设置好相关配置,控制原始操作系统异常信息收集过程。
[0143]步骤72,原始操作系统异常后,用户通过手工短按电源按键,触发中断。
[0144]步骤73,中断上报到新操作系统,由新操作系统中预先注册的中断服务程序处理。
[0145]步骤74,在中断服务程序中进行原始操作系统异常信息收集。
[0146]步骤75,将收集到的信息通过信息存储模块,存储到指定的存储介质中。
[0147]步骤76,根据配置控制模块中的配置,发起关机或复位。
[0148]如图8所示,相应的,为了解决上述技术问题,本发明实施例还提供一种操作系统异常信息收集装置,其中,包括:
[0149]第一获取模块801,用于获取原始操作系统中预先设定的新操作系统的预设配置信息,所述新操作系统是所述原始操作系统所运行的计算机的物理内存中预先存储的一操作系统内核;
[0150]第二获取模块802,用于获取在所述原始操作系统异常时,所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令;
[0151]处理模块803,用于根据所述触发指令,按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的存储介质中。
[0152]其中此处存储异常信息可以通过信息存储模块完成。
[0153]通过第一获取模块801获取到相关的预设配置信息后,在原始操作系统异常时,第二获取模块802通过获取到触发电源按键的触发指令,触发新操作系统,然后再经过处理模块803,收集异常信息的存储所述异常信息到指定的存储介质中。这样在原始系统异常信息收集工作不能依赖于原有的系统日志模块进行异常信息收集时,通过所述原始操作系统所运行的计算机的物理内存中预先存储的一操作系统内核,通过新操作系统的调度保证在原始系统异常时,能有效收集到需要的信息,并且通过硬件的电源按键中断原始操作系统触发新操作系统具有通用性,有效收集到关键信息,对此类故障的分析定位有极大的帮助。
[0154]本发明的又一实施例的操作系统异常信息收集装置中,所述第二获取模块802包括:
[0155]第一获取子模块,用于获取通过所述电源按键触发的中断上报到基本输入输出系统B1S的系统控制中断SCI中的触发指令。
[0156]本发明的又一实施例的操作系统异常信息收集装置中,所述第一获取子模块包括:
[0157]获取单元,用于在原始操作系统异常且当前电源按键支持所述ACPI时,获取通过电源按键触发的中断上报到所述B1S的所述SCI中的触发指令。
[0158]本发明的又一实施例的操作系统异常信息收集装置中,所述第二获取模块802包括:
[0159]第二获取子模块,用于在所述原始系统异常时且当前电源按键不支持ACPI时,直接获取所述计算机的电源按键被按下所触发的所述原始操作系统进程中断的触发指令。
[0160]本发明的又一实施例的操作系统异常信息收集装置中,所述处理模块803的步骤包括:
[0161]第一处理子模块,用于根据所述触发指令,同步中断所述原始操作系统中的程序运行并获取一启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0162]本发明的又一实施例的操作系统异常信息收集装置中,所述第一处理子模块包括:
[0163]处理单元,用于根据所述触发指令,同步中断所述原始操作系统中的程序运行,控制指针指向所述新操作系统并启动所述新操作系统,收集所述原始操作系统的异常信息的指令,进行所述异常信息的收集。
[0164]本发明的又一实施例的操作系统异常信息收集装置中,所述处理模块803包括:
[0165]第二获取子模块,用于根据所述触发指令,获取到所述预设配置信息的写入方式为裸写或者通过文件系统接口写入;
[0166]第二处理子模块,用于按照所述预设配置信息对所述原始操作系统的异常信息进行收集,并存储所述异常信息到指定的本地的存储介质中。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1