Gen2/Gen3 Feature Comparison

Gen3 Release Progress

Feature Gen2 Gen3 Notes
Low level assembly access Before X# now x64 NASM + ARM64 GAS assembly.
ACPI LAI (Lightweight ACPI Implementation) via C interop.
Interrupt Handling x64: APIC (Local + I/O). ARM64: GIC.
Memory Management
Driver support PCI and MMIO
Garbage Collection Mark-and-sweep GC
Filesystem 🟡 In progress
.NET core library features 🟡 🟡 Partial Core types work (String, Collections, List, Dictionary). Math, Console, DateTime, Random, BitOperations plugged. Missing: System.IO.File.
Plug system
Test Framework
Debugger 🟡 Partial Source link + variables bugs in vscode
CPU/FPU accelerated math x64 only: x87 FPU (sin/cos/tan/exp/log/atan)
Cosmos Graphic Subsystem UEFI GOP framebuffer via Limine only.
Network interface
Timer / Clock
Keyboard Input
Mouse Input
Audio interface 🟡 No audio, sound, or speaker support.

Additional Gen3 Features

Beyond Gen2 parity, Gen3 brings new capabilities:

Feature Status Notes
NativeAOT Runtime 🟡 Partial Full NativeAOT compilation with runtime, no IL2CPU.
ARM64 Support
Limine Boot Protocol
Threading & Scheduler Priority-based stride scheduler (x64 + ARM64). lock keyword supported.
Feature Flags
Cosmos Vs Code Extension

Future Releases

Features planned after first release:

Feature Status Notes
SMP (Symmetric Multiprocessing) ❌ Not Started Multi-core AP boot, per-CPU scheduling, load balancer.
USB Support ❌ Not Started XHCI/EHCI host controller drivers, USB HID (keyboard/mouse), mass storage.
HTTPS ❌ Not Started TLS/SSL implementation, certificate handling, secure sockets.
Generational GC ❌ Not Started Replace current mark-and-sweep with generational collector (Gen0/Gen1/Gen2) for better performance.
Code execution ❌ Not Started Userland WASM VM