Choco OS  V.0.16.9.0
Join to the chocolate world
Architecture

Introduction


The Choco OS system is divided on spaces that defines access to the system resources. Modules in the same space can communicate each other, but it cannot use resources from higher layers. There is one exception of this rule: libraries space, that can be accessed from each layer. Detailed description of each space is placed in a later section of this page. The picture below shows arrangement of basic system spaces.

main_architecture.jpg
Main Architecture
  • User Space - Highest space of the system. It is more safe layer, but can be little slower than other layers.
  • Core Space - The space for system based and hardware independent operations.
  • Portable Space - Space for hardware definitions and operations on computer registers. It is depended of the target hardware.
  • Libraries Space - Special space, that can be accessed from each layer, but it cannot use any of other layers.