Deterministic preemption points in operating system execution

   
   

The present invention, which may be implemented on a general-purpose digital computer, includes methods and apparatus to provide fault-tolerant solutions utilizing single or multiple processors having support for cycle counter functionality. In an embodiment, an apparatus for provision of a fault-tolerant system is disclosed. The apparatus includes a primary system utilizing a primary cycle counter and an operating system capable of preemptive multi-processing; a secondary system utilizing a secondary cycle counter and an operating system capable of preemptive multi-processing; a communication link coupling the primary and secondary systems to enable inter-system communication; and an output facility to provide system output only from the secondary system if only the first interrupt has occurred and the first interrupt was caused by the secondary system.

Die anwesende Erfindung, die auf einem universellen Digitalrechner eingeführt werden kann, schließt Methoden und Apparat mit ein, um die fehlertoleranten Lösungen zur Verfügung zu stellen, welche die einzelnen oder mehrfachen Prozessoren verwenden, die Unterstützung für Gangzählerfunktionalität haben. In einer Verkörperung wird ein Apparat für Bestimmung eines fehlertoleranten Systems freigegeben. Der Apparat schließt ein Primärsystem ein, das einen Primärgangzähler verwenden und ein Betriebssystem, das zur Vorkaufssimultanverarbeitung fähig ist; ein Sekundärsystem, das einen Nebenzykluszähler verwenden und ein Betriebssystem fähig zur Vorkaufssimultanverarbeitung; eine Kommunikationsverbindung, welche die Primär- und Sekundärsysteme verbindet, um Intersystemkommunikation zu ermöglichen; und ein Ausgang Service, zum der Systemausgabe nur vom Sekundärsystem, wenn nur die erste Unterbrechung aufgetreten ist und von der ersten Unterbrechung bereitzustellen wurde durch das Sekundärsystem verursacht.

 
Web www.patentalert.com

< Hypervisor function sets

< Bus architecture for system on a chip

> System and method for a refreshable proxy pool in a communication services patterns environment

> Apparatus and method of providing common distributed services for system management applications across heterogeneous environments

~ 00136