Skip to content

RaidTheWeb/nomos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nomos

Nomos is a multi-architecture unix-like kernel written in C++, aiming for stability and efficiency.

The name "Nomos" comes from the name of the Ancient Greek daemon of Law.

Features

  • CFS-inspired SMP-capable scheduler.
  • Demand Paging for files.
  • NVMe driver.
  • ext4 filesystem support.
  • Asynchronous I/O.
  • POSIX interface.

Building

Warning

This repository only contains the Nomos kernel. Without a supporting operating system distribution like Kairos, Nomos is not very useful.

Nomos depends upon Flanterm and uACPI for compilation. These repositories will have to be git cloned into the root of this repository before compilation.

Additionally, the Limine boot protocol headers will have to be downloaded to src/include/limine.h.

# Excerpt from Kairos recipes/nomos.

curl -Lo src/include/limine.h https://raw.githubusercontent.com/limine-bootloader/limine/refs/heads/v9.x/limine.h
git clone https://codeberg.org/mintsuki/flanterm
git clone https://github.com/uACPI/uACPI

ARCH=x86_64 make # Build kernel for x86_64 target.

# Optionally: `DEST_DIR="<destination>" make install` to install the kernel to a particular location.

About

Operating System kernel written in C++.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages