Figure 2: Implementing mirror shared memory with daemons