Mars is a WIP kernel for ARMv8 (aka AArch64).
- Rust nightly compiler with support for
aarch64-unknown-noneandaarch64-unknown-uefi - Nix (recommended)
- QEMU (may or may not work on real hardware)
- UEFI
- ACPI
- SMP (PSCI)
- Virtual Memory
- Memory Allocation (page + heap)
- Preemptive Scheduling (WIP)
- Formal Driver Verification (F*)
- Filesystem
- Block Devices
- Syscalls
- Other userspace tasks