This project is an educational operating system kernel designed to demonstrate the fundamental architectural principles of memory paging and process management. It is implemented as a minimal kernel that serves as a practical reference for building a functioning system from the ground up.
The implementation features a preemptive multitasking kernel that switches execution contexts between threads to share a single CPU. It includes an x86 virtual memory manager that uses paging to map virtual addresses to physical memory and isolate processes.
The system covers low-level hardware interfacing through disk drivers for raw read and write operations, as well as privilege-level mode separation to restrict user-mode execution. Interaction is handled via a text-based command line shell, and the project includes specialized techniques for low-level kernel debugging.