Tour
FlashOS
An AArch64 hobby operating system, written in Rust. Power-on to prompt, 15 chapters, front to back.
Technical overview
- Target
- AArch64 on Raspberry Pi 4 and QEMU
- Kernel
- MMU, scheduler, syscalls, VFS and FAT32
- Userland
- ELF programs, login and the fsh shell
Architecture
- Firmware
- AArch64 bootstrap
- Rust kernel
- Userland and fsh
Tour
- 01What is FlashOS
- 02Build & First Boot
- 03Power-on to kernel_main
- 04Memory: MMU & Page Allocator
- 05Console I/O
- 06Tasks & the Scheduler
- 07The Syscall Boundary
- 08Userland: ELF, execve & flibc
- 09Login & Identity
- 10fsh — Current Shell
- 11Files: VFS & FAT32
- 12Full-screen Apps: less & edit
- 13How FlashOS Tests Itself
- 14Native Rust Build
- 15On Real Hardware (Pi 4)