Written mostly solo and completely from scratch, not Linux based nor does it share any existing operating system sources.
The OS itself is named Lunos which is has the root word "lunar" (meaning moon).
The kernel (L5) is named after the L5 lagrange point.
Under heavy development
- 57-bit (5-level) paging
- 48-bit (4-level) paging
- Printf-style kernel logging
- Video console
- I/O APIC
- Local APIC timer(s)
- Processor local APIC(s)
- Syscall windows, domains and platform latches
- OSMORA Archive Format (OMAR) initramfs
- ELF64 loader
- Mandatory access control (MAC)
- 16550 UART I/O
- i8254
- i8259
- PCI
- POSIX compliancy
- PCIe
- PCI(e) MSI
- PCI(e) MSI-X
- File I/O syscalls
- AHCI/SATA support
- NVMe support
- Single-level store orthogonal to disk/ram
- UNIX-like FS layered on SLS
- Block I/O framework
- USB support (xHCI / USB 3.0) ...
To build the system, run the following to generate an ISO image:
tools/bootstrap.sh # Build and fetch prerequisites
tools/tools/build-toolchain.sh # Build the cross compilation toolchain
makeUsername: sv
Password: svuser
This project is licensed under the BSD 3 clause
SPDX identifier: BSD-3-Clause