This repository contains the assignments done for the Operating Systems (CS330) course. Each assignment extends NachOS in the ways described below.
Implemented the following system calls: Fork, Exec, Join, Yield, Sleep and Exit.
Implemented and compared the performance of the following process scheduling algorithms: UNIX Scheduling, First in First Out, Round Robin, Shortest Job First and Non-pre-emptive job scheduling.
Implemented and compared the performance of the following page replacement algorithms: Random Page Allocation, First in First Out and Least Recently Used (LRU).his repository contains the assignments done for the Operating Systems (CS330) course.