Slate is a simple, 64 bit x86 operating system that aims to implement some terrbile form of livepatching, where an image can be pulled from some source (some disk, some server) and then applied as the new kernel.
- 64 bit Higher Half Long Mode
- Memory Management
- COM1 Serial
- VESA
- ACPI
- APICs
- HPET
- LAPIC Timer
- PCI
- UBSAN
- SMP
- Disk
- VFS
These are in order of implementation.
- Disk
- AHCI
- EXT2
- Scheduler (CFS)
- Syscalls
- Binary and ELF loading
- Userspace
- mlibc
- Intel HD Audio
Prerequisites:
- nasm
- parted
- losetup
- mkfs
- make
- clang
- qemu
make [FS="ext2|echfs"] [-j<n>]