Overview of os-tutorial features and goals
masterThe os-tutorial project is a hands-on, low-level computing course aimed at developers who want to understand OS design without reading massive kernels like Linux.
Key Characteristics:
- Code-First: Focuses on implementation rather than heavy theoretical lectures.
- Granular Lessons: Each lesson is designed to be completed in 5-15 minutes.
- Incremental Complexity: The project progresses from basic boot sectors to complex systems.
Planned/Completed Roadmap:
- Booting from scratch (without GRUB)
- Entering 32-bit mode
- Transitioning from Assembly to C
- Interrupt handling
- Screen output and keyboard input
- Building a basic
libc - Memory management
- Filesystem implementation
- Shell creation
- User mode implementation
- Process scheduling and multiple processes
- (Advanced) BASIC interpreter, GUI, or Networking