The ChorusOS hot restart feature uses the following two restart-specific actors to implement hot restart services:
A supervisor actor called the persistent memory
manager (PMM
), which offers services for allocating
and freeing persistent memory blocks.
A supervisor actor called the hot restart controller, (HR_CTRL
). It offers the
system calls that create and kill restartable actors, monitors restartable
actors for abnormal termination, and takes the appropriate restart action
when a failure occurs.
The Persistent Memory Manager and Hot Restart Controller principally use the services of the following:
The C_INIT actor, for the interpretation of hot restart-specific commands entered on the target or host console.
The system actor C_OS
, solicited
by the hot restart controller for loading and running restartable actors.
The ChorusOS microkernel, for the low-level allocation of persistent memory, and for support for site restart.
The resulting architecture is summarized in Figure 3-5. Hot restart-specific components appear in gray, together with the API calls they provide. Other components appear in white. Arrows from A to B depict A calling functions which are implemented in B.
For details of how to implement hot restart, see the ChorusOS 5.0 Application Developer's Guide .