References
Official Documentation
- IntelĀ® 64 and IA-32 Architectures Manual - Primary CPU architecture reference
OSDev and Community Resources
- OSDev Wiki - The Kernel Bible
- OS Theory - Theoretical foundations
- Bare Bones - Basic implementation guide
- Known Bugs - Common pitfalls to avoid
- Brandon Friesen's Guide - Practical kernel development
- Linux Journal Introduction - Kernel development basics
Learning Resources
- Operating Systems: Three Easy Pieces - OS concepts textbook
- Writing an OS in Rust - Rust kernel development guide
- PS/2 Keyboard Hardware - Hardware implementation details
- Rust Atomics and Locks - All about mutexes, condition variables, atomics, and memory ordering
Development Tools
- nixpkgs Cross-Compilation - Build system setup
- x86 and amd64 instruction reference - Derived from the December 2023 version of the IntelĀ® 64