- Fixed-priority pre-emptive scheduling
- Process aging to avoid starvation
- Pre-emptive spin-lock mechanism
- Relatively small and simple to learn from
- ATMega32
- GCC (AtmelStudio)
Check main.c for examples
- It is unsafe to create processes, mutexes, or calling malloc/free when the system is running (fix: add system-side and pre-emptive save allocation mechanism)