Skip to content

sigsegv7/L5Lunos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

579 Commits
 
 
 
 
 
 
 
 

Repository files navigation

L5Lunos - a clean, modern Solaris

Written mostly solo and completely from scratch, not Linux based nor does it share any existing operating system sources.

About the name

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.

Current status

Under heavy development

Progress

  • 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

Goals

  • 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) ...

Build instructions

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
make

Default login

Username: sv
Password: svuser

License

This project is licensed under the BSD 3 clause

SPDX identifier: BSD-3-Clause

About

[L] The points have aligned [5] - Readonly mirror of https://osmora.org/cgit/L5/

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors