- Enter protected mode
- Print message using C
- Keyboard input by polling
- Keyboard input by interrupt
- Snake
- printf
- 320x240 256-color VGA graphics
- 1024x768 24-bit true color VESA graphics
- Simple malloc without free
- Simple read-only file system
- System call (int 0x80)
- ELF executable
- Paging
- malloc/free
- Process
- PNG decoder
- Alpha blending
- GUI: Windows
- GUI: Mouse
- GUI: Font
- Console
- Networking
- GUI
- Video
- Audio
- UTF-8
- POSIX
- Swap
xv6 - MIT 6.828 Educational OS
Intel® 64 and IA-32 Architectures Software Developer Manuals
Modern Operating Systems - 4th Edition