Skip to content

The Kernel Architecture⚓︎

👷 Architecture-Dependent Information⚓︎

Architecture-specific code resides in code/uncore/src/library/arch/. The documentation for architecture-specific functionality is provided in separate articles:

  • RISC-V
  • Other Architectures: unCORE does currently not support architectures other than RISC-V.

📐 Architecture-Independent Information⚓︎

There are aspects of the kernel code that are independent of the architecture: the directory and file layout of the kernel source code, mechanisms above1 the HAL, etc. The following subsections describe and explain the functionality of unCORE above the HAL.

Memory⚓︎

This section (and the corresponding implementation) is TODO.

The kernel does currently not support PVM. The heap implementation that is currently in place uses pre-defined memory (already known at link-time).

Threads & Scheduling⚓︎

This section (and the corresponding implementation) is TODO.

Hardware Abstraction⚓︎

This section (and the corresponding implementation) is TODO.


  1. "Above" refers to using the (HAL) instead of providing functionality for it to work (which one would refer to as "below"). Drivers, for example, reside "below" the HAL