用于处理计算机系统上的计算机程序的方法技术方案

技术编号:2839047 阅读:146 留言:0更新日期:2012-04-11 18:40
为了尽可能灵活地处理在处理计算机系统(1)上的计算机程序时所出现的差错,并在此保证该计算机系统的尽可能高的可用性,本发明专利技术推荐,在出现差错时由差错识别单元(5)所生成的差错处理信号被分配了一个标识,根据该标识从一个可预定的差错处理例程集中选择一个差错处理例程,并执行所述被选择的差错处理例程。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种,其中所述的计算机系统至少包括一个计算单元。所述计算机程序至少包括一个运行时对象(Laufzeitobjekt)。在执行运行时对象时所出现的差错通过一种差错识别单元来识别。在出现一个被识别的差错时,所述差错识别单元生成一个差错识别信号。本专利技术还涉及一种计算机系统,在该计算机系统上可以执行计算机程序。该计算机程序至少包括一个运行时对象。在执行运行时对象时在所述计算机系统上所出现的差错可以通过一种差错识别单元来识别。本专利技术还涉及一种在计算机系统中的差错识别单元,所述计算机系统至少具有一个硬件部件并且在该计算机系统上可以运行一个运行时对象,其中所述差错识别单元在执行运行时对象期间对所出现的差错进行识别。此外本专利技术还涉及一种可以在计算机系统上运行的计算机程序以及一种其上存储计算机程序的机器可读的数据载体。现有技术在处理计算机上的计算机程序时可能出现差错。据此,可以根据所述差错是否由硬件(处理器、总线系统、外围设备等)或由软件(应用程序、操作系统、BIOS等)引起的来区分所述差错。在出现差错时还划分为永久差错和瞬时差错。永久差错是经常存在的并且比如基于出错的硬件或出错的编程软件。与之相反,瞬时差错仅仅是暂时出现并从而其重现和预测明显也是比较困难的。在二进制存储、二进制传输和/或二进制处理的数据中,比如由于电磁影响或辐射(阿尔法辐射、中子辐射)改变一些比特而出现瞬时差错。通常,一个计算机程序被划分为在计算机系统上串行或并行执行的多个运行时对象。运行时对象比如是进程、任务或线程。在计算机程序执行期间所出现的差错从而原则上可以被划归到被执行的运行时对象。对永久差错的一种处理典型地是基于关断计算机系统或至少关断单个的硬件部件或子系统。然而这所具有的缺点是由此计算机系统或子系统的功能性不再可供使用。为了尤其在安全性重要的环境中仍然能够保证可靠的运行,计算机系统的所述子系统比如是冗余设计的。瞬时差错常常也通过关断子系统来处理。此外已公开的是,在出现瞬时差错时把一个或多个子系统关断并重新启动,并比如通过自检而推断计算机程序的一个目前无差错的处理。如果没有识别出新的差错,那么所述子系统就继续其运行。在此可以不再继续执行由于差错而中止的任务或此时被处理的运行时对象(所谓前向恢复)。前向恢复比如被应用于实时性的系统中。尤其在非实时性的应用中,已公开的是在计算机程序或运行时对象的可预定的位置设置检查点。如果出现一个瞬时差错并且随之重新启动所述子系统,那么该任务在最后被处理的检查点处被再次恢复。这种被称作后向恢复的方法比如被应用于金融市场上为进行交易处理所使用的计算机系统中。所述已公开的用于处理所出现的瞬时差错的方法具有的缺点是,整个计算机系统、然而至少子系统暂时不可供使用,这可能导致计算机程序处理的延缓以及导致数据丢失。从而本专利技术所基于的任务是,尽可能灵活地处理在处理计算机系统上的计算机程序时所出现的差错,并在此保证尽可能高的计算机系统的可用性。为了解决该任务,根据开头所述种类的方法,本专利技术推荐给在出现差错时所生成的差错处理信号分配一个标识,根据该标识从一个可预先给定的差错处理例程集中选择一个差错处理例程,并执行所选择的差错处理例程。本专利技术的优点根据本专利技术,可以启动一个差错处理的每一个差错识别信号都被分配一个标识。该标识指示出预定的差错处理机制中的哪一个要被采用。从而可以为一个所出现的差错选择出一个均为最佳的差错处理例程,使得可以保持计算机系统的最大可用性。差错识别信号比如可以以一个所谓中断的形式来启动一个差错处理。借助该中断,给计算机系统的监控计算机程序处理的单元通知存在一个差错。该监控单元则可以促使差错处理的执行。根据本专利技术,为了执行差错处理而提供了多个差错处理例程。根据分配给差错识别信号的标识选择并执行一个差错例程。这实现了对差错处理例程的尤其灵活的选择。常常尤其可以选择能够实现计算机系统的最大可用性的差错处理例程。所述差错识别信号可以是一种内部信号。如果所述计算机系统比如包括多个计算单元并且所述运行时对象在所述计算单元的至少两个上并行执行,那么就可以由所述差错识别单元来对所述至少两个计算单元的并行产生的结果进行比较。如果所述结果不一致,那么所述差错识别单元就生成一个差错处理信号。如果所述运行时对象在多于两个的计算单元上冗余执行,并且运行时对象的执行中的多数都没有差错,那么就可以符合目的地继续执行计算机程序并忽略有差错的运行时对象的执行。为此给由差错识别单元所生成的差错识别信号分配一个标识,该标识促使所述计算机系统选择一个差错处理例程,借助该例程可以实现上述的差错处理。所述差错处理信号优选是一种外部信号。外部的差错处理信号比如可以由被分配给一个通信系统(比如总线系统)的一个差错识别单元来生成。在这种情况下,所述差错识别单元可以确定存在传输差错或者确定通信系统的失效,并给所生成的差错识别信号附加一个表征被识别差错的标识,或者生成一个包含所述标识的差错识别信号。外部差错识别信号比如也可以由一个存储器单元来生成并描述了一个所谓的奇偶差错。按差错的种类并按照外部差错识别信号的来源可以给所述差错识别信号分配另外一个标识。因为差错处理例程的选择是根据分配给差错识别信号的标识来进行的,所以可以尤其灵活地进行差错处理。尤其在编程时或者在安装一个新的软件部件或一个新的硬件部件时就能确定所述计算机系统应当如何处理特定的差错。根据本专利技术方法的一个优选的实施方案,表征运行时对象和/或运行时对象的执行的一个量被求得。然后根据所求得的量来生成差错处理信号。这种量比如可以是分配给所述运行时对象的优先级。从而可以另外根据被执行的运行时对象的优先级来执行差错处理。所述被求得的量优选地描述了直至预定的事件时还可供使用的时长。这种事件比如可以是要处理的运行时对象的通过一个调度程序来进行的切换,或者是直到由该运行时对象所计算的数据必须被提供给另一运行时对象时还可供使用的时长。表征所述运行时对象的执行的一个量也可以被标记为已经进行的。如果比如在加载该运行时对象之后短时间内出现了差错,那么就可以规定把这整个运行时对象进行再次加载和执行。但如果该运行时对象已经稍微早于可供使用的处理时间末端,比如应当紧急处理另一运行时对象,那么就规定在其处理期间出现差错时就简单地终止运行时对象。表征所述运行时对象的处理的所述量还可以描述是否已经与另外的运行时对象进行了数据交换、是否通过一个或多个通信系统传输了数据或者是否进行了存储器访问。所求得的量则可以在借助差错识别信号所传输的标识中被反映,并从而可以在差错处理例程的选择中被考虑。本专利技术的方法优选地应用于车辆、尤其是车辆控制设备、或者安全性重要的系统中,比如飞机的控制。在车辆中或者在安全性重要的系统中,尤其重要的是可以灵活地处理所出现的差错并从而计算机系统尤其可靠地运行并且是高度可用性的。根据本专利技术方法的一个优选实施方案,在可预先给定的差错处理例程集中的差错处理例程的至少之一实现了以下差错处理可能性之-不执行操作忽略出现的差错。-中断运行时对象的执行所述运行时对象的执行被中断,并比如替而代之地执行另一运行时对象。-中断该运行时对象的执行并禁止重新激活该运行时对象该运行时对象在其执行期间出现差错时就因此本文档来自技高网...

【技术保护点】
用于处理计算机系统上(1)的计算机程序的方法,其中所述计算机程序至少包含一个运行时对象,并且其中在执行该运行时对象时所出现的差错通过一种差错识别单元(5)来识别,其特征在于,所述差错识别单元(5)在出现差错时生成一个差错处理信号,一个标识被分配给所述差错处理信号,根据该标识从一个可预先给定的差错处理例程集中选择一个差错处理例程,并执行所述的被选择的差错处理例程。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:W普菲菲尔R魏伯勒B米勒F哈特维希W哈特R安格鲍尔E贝尔T科特克Y科拉尼R格梅利希K格雷比茨
申请(专利权)人:罗伯特博世有限公司
类型:发明
国别省市:DE[德国]

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

1