Guardian Programmer's Guide

Table Of Contents
Fault-Tolerant Programming in C
Guardian Programmer’s Guide 421922-014
27 - 34
Active Backup Example 1
Figure 27-6. Backup Process Functional Flow
Primary or
Backup?
Perform
backup
activities
Read
$RECEIVE
is_backup
Primary
backup_processing
Initialization
Phase
Application
Processing Phase
primary_processing
Backup
See Figure
27-5
Begin
Processing
main
VST137.VSD
Primary
failure?
Create new
backup
Take over
primary
processing
initialize_backup
See Figure
27-5
Update
memory with
current state
information
Message
Processing
Loop
Yes
No