This guides attempts to present a high-level view of the XOK/ExOS sources. The idea is that this guide should make understanding the existing sources easier. However, this guide does not attempt to replace the sources as the prime source of information as to how the system works.
Each of the following sections describes one sub-system such as memory management or disk-multiplexing. Sections about a hardware resource, such as memory management, contain a section on how XOK abstracts this resource and then how ExOS manages it. Other sections are purely about ExOS's emulation of some Unix feature such as processes. This document is still a very rough draft and so significant pieces of what we would like to ultimately be here are not here yet.