Apparatus and methods for stabilization of processors, operating systems and other hardware and/or software configurations
First Claim
1. A method for converting a processor, having a plurality of states and being operative to execute software operations stored in a memory device, into a self-stabilizing processor, the method comprising:
- providing self-stabilizing watchdog hardware that, with given timing, interacts with the processor in accordance with an interaction sequence that includes at least one trigger that sets the processor to a known state from among a set of at least one known states;
providing a processor utilizing system which utilizes said processor, said processor utilizing system comprising a virtual machine monitor executing a plurality of virtual systems which all share said processor;
providing at least one design software segment operative to perform a check determining whether a current state of said processor utilizing system is consistent; and
ensuring periodic execution of said check by at least one design software segment,wherein said processor is operative to serve an element of a communication network having a communication protocol and a bandwidth and wherein said plurality of virtual systems executed by said virtual machine monitor comprisesan operating system of said communication network element, anda communication protocol manager which manages the communication protocol,thereby generating a plurality of separate and separately stabilizing virtual communication layers each having a communication capacity, and each secured from influence of the others'"'"' activity.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for converting a processor, having a plurality of states and being operative to execute software operations stored in a memory device, into a self-stabilizing processor, comprising providing self-stabilizing watchdog hardware that, with given timing, interacts with the processor, in accordance with an interaction sequence that includes at least one trigger that sets the processor to a known state from among a set of at least one known states. Also described are applications for stabilization of operating systems and other hardware or software configurations, apparatus and methods for ensuring eventual invariance of software executed by a processor, and apparatus and methods for enforcing fixed software configurations.
-
Citations
21 Claims
-
1. A method for converting a processor, having a plurality of states and being operative to execute software operations stored in a memory device, into a self-stabilizing processor, the method comprising:
-
providing self-stabilizing watchdog hardware that, with given timing, interacts with the processor in accordance with an interaction sequence that includes at least one trigger that sets the processor to a known state from among a set of at least one known states; providing a processor utilizing system which utilizes said processor, said processor utilizing system comprising a virtual machine monitor executing a plurality of virtual systems which all share said processor; providing at least one design software segment operative to perform a check determining whether a current state of said processor utilizing system is consistent; and ensuring periodic execution of said check by at least one design software segment, wherein said processor is operative to serve an element of a communication network having a communication protocol and a bandwidth and wherein said plurality of virtual systems executed by said virtual machine monitor comprises an operating system of said communication network element, and a communication protocol manager which manages the communication protocol, thereby generating a plurality of separate and separately stabilizing virtual communication layers each having a communication capacity, and each secured from influence of the others'"'"' activity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for enforcing a fixed software configuration notwithstanding occurrence of transient errors, the method comprising:
-
in the course of generating software which assigns values to a plurality of variables, defining at least one variable as a configurational variable; hard-wiring the values of said at least one configurational variable; and redirecting at least one subsequent access attempt of at least one individual configurational variable, to the hard-wired value of said individual configurational variable. - View Dependent Claims (19, 20)
-
-
21. An apparatus for converting a processor, having a plurality of states and being operative to execute software operations stored in a memory device, into a self-stabilizing processor, the apparatus comprising:
-
self-stabilizing watchdog hardware that, with given timing, interacts with the processor in accordance with an interaction sequence that includes at least one trigger that sets the processor to a known state from among a set of at least one known states; a processor utilizing system which utilizes said processor, said processor utilizing system comprising a virtual machine monitor executing a plurality of virtual systems which all share said processor; at least one design software segment operative to perform a check determining whether a current state of said processor utilizing system is consistent; and apparatus for ensuring periodic execution of said check by at least one design software segment, wherein said processor is operative to serve an element of a communication network having a communication protocol and a bandwidth and wherein said plurality of virtual systems executed by said virtual machine monitor comprises an operating system of said communication network element, and a communication protocol manager which manages the communication protocol, thereby generating a plurality of separate and separately stabilizing virtual communication layers each having a communication capacity, and each secured from influence of the others'"'"' activity.
-
Specification