A fully implemented educational operating system built from scratch for an Operating Systems course.
Demonstrates core OS concepts including memory management, fault handling, CPU scheduling, and kernel protection.
Implemented at a low level using C and x86 Assembly.
- Memory Management: Kernel & user heap, dynamic allocation, shared memory
- Fault Handling: Page faults, CPU exceptions, LRU/Clock/Optimal/Modified Clock algorithms
- CPU Scheduling: Round Robin with process state management
- Kernel Protection: Safe separation between user and kernel space
- Independent module development → Full system integration
- Low-level implementation with extensive testing and edge-case handling
Team members: -Fatma Alzhraa -Nouran mahmoud -Basmala Ezzat -Bassant mohmed -Omar Badr -Omar Gamal