Method for eliminating or reducing hang conditions in computer systems

   
   

An improved data structure handles locks and other mutual exclusion (mutex) mechanisms during a "panic" shutdown of the system such as when the system "hangs". Existing mutex data structures include an identifier of the engine/processor, the thread, or the processes acquiring the mutex. The improved mutex data structure further includes an indicator of whether the mutex was acquired before or after the panic (pre-panic or post-panic), preferably as a modification of the engineID after the panic is initiated such as by assigning the engines different engineIDs post-panic. The method checks mutexes to determine whether they were acquired pre- or post-panic mutexes. During a panic, alternative mutex handling routines free (release) pre-panic mutexes and shoot down the processors owning these mutexes. The data structure and method are generally useful in state transitions of the system, its engines/processors, and its processes and threads. An article of manufacture embodies the method and data structure in software.

Een betere gegevensstructuur behandelt sloten en andere wederzijdse uitsluitings (mutex) mechanismen tijdens een "paniek" sluiting van het systeem zoals wanneer het systeem "hangt". De bestaande mutex gegevensstructuren omvatten een herkenningsteken van de motor/de bewerker, de draad, of de processen die mutex verwerven. De betere mutex gegevensstructuur omvat verder een indicator van of mutex vóór of na de paniek (pre-paniek of post-paniek), bij voorkeur als wijziging van engineID werd verworven nadat de paniek zoals door de motoren verschillende post-paniek toe te wijzen engineIDs in werking wordt gesteld. De methode controleert mutexes om te bepalen of zij pre - of post-paniekmutexes werden verworven. Tijdens een paniek, vrije (versie) de pre-paniekmutexes en een spruit een alternatieve van mutex behandelende routines onderaan de bewerkers die deze mutexes bezitten. De gegevensstructuur en de methode zijn over het algemeen nuttig in staatsovergangen van het systeem, zijn motoren/bewerkers, en zijn processen en draden. Een artikel van vervaardiging neemt de methode en gegevensstructuur in software op.

 
Web www.patentalert.com

< Method of automatically selecting program and data updates based upon versions

< Ambient calculus-based modal logics for mobile ambients

> Methods of factoring operating system functions, methods of converting operating systems, and related apparatus

> Gallery user interface controls

~ 00147