Hasty Briefsbeta

Bilingual

CharlotteOS – An Experimental Modern Operating System

5 months ago
  • #rust
  • #kernel
  • #operating-system
  • catten is a monolithic kernel developed for the CharlotteOS project, designed for flexibility and use in various environments.
  • It features low-level system call interfaces inspired by exokernels, Plan 9, and Fuchsia, with a typesafe system namespace using URIs as paths.
  • The kernel supports network access to another host's namespace without local mounting, secured by granular capabilities and mandatory access control.
  • Written in Rust and ISA-specific assembly (x86_64 with Intel syntax), with limited C dependencies allowed after vetting.
  • Supports x86_64 architecture, UEFI firmware, ACPI, and requires at least 128 MiB memory and 4 GiB storage.
  • Compatible with NVMe, USB mass storage, UEFI framebuffers, PS/2 and USB HID input, and USB CDC networking.
  • Early development stage; contributions are welcome via GitHub issues, Discord, or Matrix.
  • Licensed under GPLv3 or later; contributors must agree to license their work under the same terms.