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!
Updated on: 02/23/23, Posted on 03/31/21
Category: Operating Systems
Category: Operating Systems