Solutions to all assignments of course Operating Systems (CS330A) in 5th Semester.
This course was done under Prof. Debadatta Mishra. The course webpage is hosted here
The first 3 assignments consist of development on an OS made using the gem5 architectural simulator. This OS will be referred to as gemOS. Instructions for setting up gemOS is given in this pdf.
- Assignment 1: Virtual memory and paging for gemOS.
- Assignment 2: System call implementations for gemOS.
- Assignment 3: Signal handling, sleeping and process scheduling for gemOS.
- Assignment 4: A FUSE filesystem acting as an object-store i.e. only files allowed - no directories at all, except the root directory.
Follow the instructions in how-to pdf make use of start script.