/Playing-with-NachOS

Operating Systems(CS330) Assignments

Primary LanguageC++

Operating Systems Assignments

This repository contains the assignments done for the Operating Systems (CS330) course. Each assignment extends NachOS in the ways described below.

Assignment 1

Implemented the following system calls: Fork, Exec, Join, Yield, Sleep and Exit.

Assignment 2

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.

Assignment 3

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.