The present invention is directed to tracking and managing
failure-susceptible operations in a computer system. In a preferred
embodiment, the performance of failure-susceptible operations is
monitored, such that, when execution of the operating system is
interrupted then restarted, it can be determined which failure-susceptible
operation was in progress at the point at which execution of the operating
system was interrupted. In one embodiment, this monitoring is performed
using a stack data structure. When a failure-susceptible operation is
invoked, an entry is pushed on the stack identifying the invoked
failure-susceptible operation. On the other hand, when a
failure-susceptible operation is completed, the entry identifying the
completed failure-susceptible operation is popped off the stack. The
failure-susceptible operation that was in progress at the point at which
execution was last interrupted is then determined to be the
failure-susceptible operation identified by the top entry on the stack
when execution resumes. In a further preferred embodiment, subsequent
attempted invocation of the operation determined to be in progress when
execution was interrupted is inhibited.
Присытствыющий вымысел направлен к отслеживать и управлять отказ-failure-susceptible деятельностями в системе компьютера. В предпочитаемом воплощении, проконтролировано проведение отказ-failure-susceptible деятельностей, такие что, когда исполнение оперативной системы будет прервано после этого повторил старт, оно смогите быть обусловлено которое отказ-failure-susceptible деятельность была in progress на этап на котором было прервано исполнение оперативной системы. В одном воплощении, это контролируя выполнено использующ структуру данным по стога. Когда отказ-failure-susceptible деятельность invoked, вход нажат на стоге определяя invoked отказ-failure-susceptible деятельность. С другой стороны, когда отказ-failure-susceptible деятельность выполнена, вход определяя выполненную отказ-failure-susceptible деятельность хлопнут с стога. Обусловлены, что будет отказ-failure-susceptible деятельность была in progress на этап на исполнение на последнем месте было прервано после этого отказ-failure-susceptible деятельность определенная верхним входом на стог когда исполнение возобновит. В более дополнительном предпочитаемом воплощении, затем попытанное заклимание деятельности обусловило быть in progress когда было прервано исполнение будет заблокировано.