FOS is an educational OS for Ain Shams University Operating Systems Course, forked and refactored from MIT Operating Systems Lab 6.828. It was created by Dr. Mahmoud Hossam and currently maintained and lectured by Dr. Ahmed Salah.
This project involves creating a fully functional operating system in C. The project invovled implementing operating system functionaltites such as
- Memeory Management:
- Virtual Memory
- Paging and eviction
- Allocation and freeing
- Scheduling:
- Round robing scheduler
- Priority Scheduler
- Concurrency primitives
- Spin & sleep locks
- Semaphors
- shared memory protection