XyOS is a 64-Bit micro-kernel written in C and Assembly designed to run on the Raspberry Pi 3B.
This project is on hold. I am unable to dedicate time to it currently.
- Get something to boot reliably. Get familiar with AArch64 concepts.
- Get access to basic peripherals on the Raspberry Pi - GPIO, UART, Timers.
- Enable software and hardware interrupts
- Setup virtual memory for kernel and user space
- Implement synchronization primitives - Spinlocks, Locks, CVs and Semaphores.
- Implement concurrency primitives - Interrupts, Context Switching and Threads.
- Implement user space - processes, system calls, etc.
- Build an abstraction layer for higher level peripherals - USB, HDMI, WiFi, Bluetooth, etc.
An open issue is either a goal that I want to achieve or a problem that I need to fix. As I start working on something, I'll try to explain things there via comments.