Umbra - Corwin McKnight

Umbra


Umbra is a multitasking operating system for x86_64. It is a full custom operating system, with a custom kernel and C library. It is UNIX-like, but has a focus on capability-based security.


The build system is custom, and is called Aurora. It compiles each component into packages (.tar.gz files of the resulting binaries) and overlays them into the system root.

Currently, Umbra is in the early stages of development. It is able to run compiled executables in C in a multithreaded environemnt.

Major Components

  • sys/kernel: The heart of the operating system, the interface to the hardware. This is a hybrid kernel.
  • lib/libc: The C Library. Umbra uses it's own C library.

Building

Requirements:

  • Python 3
  • GCC and Binutils requirements (make, flex, bison, libisl, libiconv etc.)
  • Make

See the github page for more information!

Posted on 03/31/21
Category: Operating Systems

© Corwin McKnight 2023