当前位置: 首页 > 专利查询>英特尔公司专利>正文

对在OS运行时期间发生的系统错误的基于策略的响应技术方案

技术编号:2854584 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于检测并响应系统错误的方法和装置。为了检测系统错误,在处理系统中激活受保护运行模式。当受保护运行模式被激活时,对处理系统进行查询,以确定是否发生了系统错误。如果确定已经发生了系统错误,则基于容错策略来响应该系统错误。

【技术实现步骤摘要】
【国外来华专利技术】
这一公开总地涉及故障恢复,具体地但不穷尽地,涉及对在操作系统运行时期间发生的系统错误的基于策略的响应。
技术介绍
计算机在现代办公室环境中已成为一种无所不在的工具。但是,这些计算机的用户面对每天出现的无数系统错误或故障,并不具备补救这些错误所需的技术知识和/或训练。通常,当计算机遭受故障而用户又不能解决的时候,他们会打电话给信息技术(“IT”)的技术人员寻求帮助,这需要人员之间的互换。在一些情况下,IT技术人员可以通过电话指导用户如何补救故障。不过,在很多情况下,IT技术人员必须实际前往发生故障的计算机来诊断问题并且补救故障。补救措施可以简单到改变运行在计算机上的应用程序中的软件设置,一直到在计算机上安装新的软件或者甚至新的固件映像。在大的办公室环境中,办公计算机通常通过局域网(“LAN”)与服务器互连。这些办公计算机被称为客户计算机。LAN和客户计算机通常是由内部IT技术人员或IT组来维护的。IT组的工作就是要尽快诊断并且补救发生故障的客户计算机。客户计算机的“故障时间”相当于浪费的用户生产率。然而,对大办公室环境中的大量日常故障作出响应,这是一项需要很多IT技术人员的繁重任务。使用随叫随到的IT技术人员本质上是一件很昂贵的事情,而且IT技术人员常常供不应求,这些全都经常会给用户生产率造成不应有的损失。为了避免这样的花销,已经开发出多种诊断工具,使得IT技术人员能够获得有关发生故障的计算机的信息,而不必实际到达发生故障的计算机处。过去,设备制造商已采用网络协议例如简单网络管理协议(“SNMP”)来执行远程系统诊断。IT技术人员可以使用基于SNMP的软件工具来查询发生故障的计算机的状态,或者调用客户计算机的内置诊断功能并且远程监控测试结果。但是,这种方法仍然需要IT技术人员从服务器计算机监视补救过程。此外,如果客户计算机的操作系统发生了故障或者已经“崩溃”,那么基于SNMP的软件可能就无法对IT技术人员的状态查询作出响应。因此,在系统崩溃的情况下,可能仍需要IT技术人员到客户计算机旁亲自解决问题。附图说明参考以下附图来描述本专利技术非限制性并且非穷尽性的实施方案,其中除非特别指出,在各个附图中相同的标号是指相同的部分。图1是根据本专利技术的一个实施方案,图示了对系统错误执行基于策略的响应的处理系统的框图。图2的状态图示出了根据本专利技术的一个实施方案,一个处理系统对系统错误执行基于策略的响应所循环经历的状态。图3的流程图示出了根据本专利技术的一个实施方案,用于实现对系统错误执行基于策略的响应的处理系统的方法。图4是根据本专利技术的一个实施方案,图示了通过网络对系统错误执行基于策略的响应的服务器-客户端系统的框图。图5的流程图示出了根据本专利技术的一个实施方案,用于实现通过网络对系统错误执行基于策略的响应的客户端系统的方法。图6的流程图示出了根据本专利技术的一个实施方案,用于实现通过网络对系统错误执行基于策略的响应的服务器系统的方法。图7图示了根据本专利技术的一个实施方案,实现对系统错误执行基于策略的响应的处理系统、客户端系统或服务器系统的示例性计算机系统。具体实施例方式这里描述的是对在操作系统(“OS”)运行时期间发生的系统错误实现基于策略的响应的系统和方法的实施方案。在一些描述中阐述了大量具体的细节,以提供对本专利技术实施方案的完整理解。然而,相关领域的技术人员将认识到,没有这些具体细节中的一个或多个,或者利用其他方法、组件或材料等也可以实现本专利技术。此外,没有示出及描述公知的结构、材料或操作,以免模糊了本专利技术的各个方面。在整个说明书中提及“一个实施方案”或者“实施方案”是指参考该实施方案所描述的具体特征、结构或特性被包括在本专利技术的至少一个实施方案中。因此,短语“在一个实施方案中”或者“在实施方案中”在整个说明书不同地方的出现不一定都是指同一个实施方案。此外,具体的特征、结构或特性可以以适当的方式被组合在一个或多个实施方案中。在本专利技术的一个实施方案中,一个处理系统能够诊断系统错误,并且能够基于容错策略对该系统错误作出响应。该处理系统甚至能够诊断并响应导致系统崩溃的系统错误,例如当该处理系统的操作系统(“OS”)挂起或冻结时。在一个实施方案中,服务器系统能够通过网络诊断并响应客户端系统的系统错误。下面将详细描述本专利技术的这些和其他实施方案以及附加特征。图1是图示了根据本专利技术的实施方案,对系统错误执行基于策略的响应的处理系统100的框图。在一个实施方案中,处理系统100包括中央处理单元(“CPU”)105、存储器单元110、存储器位置125和非易失性(“NV”)存储单元130。在一个实施方案中,存储器单元110包括保护区111和非保护区113。在一个实施方案中,故障响应代理(agent)135和容错策略140被存储在存储器单元110的保护区111中。在一个实施方案中,故障响应代理145被存储在NV存储单元130中。在一个实施方案中,OS150和软件应用程序155都被存储并运行在存储器单元110的非保护区113中。处理系统100的元件如下互连。CPU104被可通信地耦合到NV存储单元130,以从中接收并执行固件指令。此外,CPU105被可通信地耦合到存储器单元110,以执行OS150和软件应用程序155。在一些情形中,固件指令可以由CPU105从NV存储单元130转移到存储器单元110,并从中由CPU105来执行。在一个实施方案中,CPU105是基于Intel体系结构的CPU。在其他实施方案中,CPU105是能够接收、发送并执行软件指令的任何处理器。在一个实施方案中,存储器单元110是系统随机访问存储器(“RAM”)。在其他实施方案中,存储器单元110是硬盘、软盘、磁带驱动器、非易失性存储器等。在一个实施方案中,NV存储单元130是只读存储器器件。在其他实施方案中,NV存储单元130是可编程只读存储器器件、可擦除可编程只读存储器器件、电可擦除可编程只读存储器器件、闪存器件等。现在参考图1和2,处理系统100的一个实施方案循环经历以下状态,以对系统错误实现基于策略的响应。在系统关闭状态210中,处理系统100被关机。当CPU105接收到开机信号时,状态转移213将处理系统100转移到初始化状态220。在初始化状态220中,处理系统105开始它的早期初始化。这一初始化过程可以包括由CPU105执行任务,例如从NV存储单元130加载引导程序,执行开机自检测(“POST”),以及搜索附接的驱动器以找到OS150并将OS150的文件加载到存储器单元110的非保护区113中。例如,在微软WindowsTM环境中,CPU105可以将被称为IO.SYS的文件加载到非保护区113中。在一个实施方案中,初始化状态220包括将故障响应代理145加载到存储器单元110的保护区111中。为清楚起见,一旦故障响应代理145从固件130被加载到保护区111中,它将被称为故障响应代理135。应当认识到,故障响应代理145可以被存储在可通信地耦合到CPU105的任何非易失存储器件中,例如硬盘等。如果处理系统100被可通信地耦合到网络,它也可以经由动态主机配置协议(“DHCP”)或其他适当的网络协议,在初始化状态220期间获取服务器地址。处理系统100可以在本文档来自技高网...

【技术保护点】
一种方法,包括:在处理系统中激活受保护运行模式;在所述受保护运行模式期间查询所述处理系统,以确定是否发生了系统错误;如果确定已发生了系统错误,则基于容错策略来响应所述系统错误;以及如果确定没有发生系统错误,则 禁用受保护运行模式。

【技术特征摘要】
【国外来华专利技术】US 2003-3-12 10/387,7501.一种方法,包括在处理系统中激活受保护运行模式;在所述受保护运行模式期间查询所述处理系统,以确定是否发生了系统错误;如果确定已发生了系统错误,则基于容错策略来响应所述系统错误;以及如果确定没有发生系统错误,则禁用受保护运行模式。2.如权利要求1所述的方法,其中查询所述处理系统以确定是否发生了系统错误的操作是由存储在所述处理系统的存储器的保护区域中的故障响应代理来完成的。3.如权利要求2所述的方法,其中所述处理系统的所述运行保护模式包括系统管理模式,并且其中所述存储器的保护区域包括系统管理随机访问存储器。4.如权利要求1所述的方法,其中所述受保护运行模式响应于硬件中断而被激活。5.如权利要求1所述的方法,其中所述受保护运行模式被周期性地激活。6.如权利要求1所述的方法,其中当所述处理系统从可通信地耦合到所述处理系统的服务器系统接收到中断信号时,激活所述受保护运行模式。7.如权利要求1所述的方法,其中查询所述处理系统的操作包括查询包含所述处理系统的数据的存储器位置,以确定所述数据在所述处理系统的操作系统运行时运行模式期间,是否以预定的方式随时间演变。8.如权利要求1所述的方法,还包括如果确定已发生了系统错误,则向可通信地耦合到所述处理系统的服务器系统发送错误消息;以及从所述服务器系统向所述处理系统发送策略命令,所述策略命令是从所述容错策略和所述错误消息而导出的。9.如权利要求8所述的方法,其中所述策略命令包括以下指令中的至少一个,即加载软件映像的指令、加载基本输入输出系统映像的指令、以及复位指令。10.如权利要求1所述的方法,还包括基于所述容错策略和所确定的系统错误来执行以下操作中的至少一种,从而响应所确定的系统错误,其中所述操作包括恢复所保存的软件映像,恢复所保存的基本输入输出映像,以及复位所述处理系统。11.一种其上包含指令的机器可读介质,所述指令将由机器执行来完成以下操作在处理系统中激活受保护运行模式;在所述受保护运行模式期间查询所述处理系统,以确定是否发生了系统错误;以及如果确定已发生了系统错误,则基于容错策略来响应所述系统错误。12.如权利要求11所述的机器可读介质,还具有完成以下操作的指令如果确定没有发生系统错误,则禁用所述受保护运行模式,并且激活操作系统运行时运行模式。13.如权利要求12所述的机器可读介质,其中所述受保护运行模式被周期性地激活。14.如权利要求11所述的机器可读介质,其中所述受保护运行模式响应于中断信号而被激活。15.如权利要求11所述的机器可读介质,其中查询所述处理系统并且响应所述系统错误的操作是由从所述处理系统的存储器的保护区域执行的故障响应代理来完成的,以保护所述故障响应代理在所述处理系统的操作系统运行时运行模式期间不受到破坏。16.如权利要求15所述的机器可读介质,其中所述处理系统的所述运行保护模式包括系统管理模式,并且其中所述存储器的保护区域包括系统管理随机访问存储器。17.如权利要求11所述的机器可读介质,其中由所述故障响应代理查询所述处理系统的操作包括查询包含所述处理系统的数据的存储器位置,以确定所述数据在所述处理系统的操作系统运行时期间,是否以预定的方式随时间演变。18.如权利要求11所述的机器可读...

【专利技术属性】
技术研发人员:迈克尔罗斯曼文森特齐默
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1