Fault Tolerance for Real-Time Embedded Applications: An operating system approach to support fault tolerance