Logging on a real-time system presents a challenge due to
the nondeterministic nature of writing out files. Whether the
application stores files on a local disk, a network mount, or
some other medium, writing to the files still requires kernel
system calls that disrupt deterministic real-time processing.
There are two approaches that, when combined, alleviate this
challenge.