Operating Systems
CS 301 · IIT Gandhinagar · Semester I, 2020–21
CS 301 covers processes and CPU scheduling, memory virtualisation, concurrency, and persistence through file systems, disks and RAID, following Operating Systems: Three Easy Pieces. The course ran in a flipped format, with recorded lecture videos, class meetings on Zoom, weekly labs, and a zine made by each pair of students.
- Instructor
- Prof. Nipun Batra
- nipun.batra@iitgn.ac.in
- Lectures
- Tuesday, Wednesday and Friday, 11:00 am–12:00 noon
- Labs
- Thursday, 3:00–5:00 pm
- Teaching mode
- Flipped classroom
- Google Classroom
- Class code g27z27x
- Teaching assistants
- 5 TAs
- Textbook
- Operating Systems: Three Easy Pieces
This offering began in August 2020. Its slides, lecture videos, class recordings, lab solutions and student zines remain available.
- Classes
- 30
- Videos
- Lecture playlist
- Labs
- Four labs with solutions
- Zines
- 33 student zines
- Code
- Code used in classes
Lectures
- 1–5Processes and CPU scheduling5 lectures
- 6–7File systems2 lectures
- 8–14Memory virtualisation7 lectures
- 15–25Concurrency11 lectures
- 26–30I/O devices, disks and RAID5 lectures
Questions
How is the class run?
In a flipped format. Lecture videos are on YouTube, and the class meetings on Zoom were recorded; both are linked from each class on the Lectures page.
Where are the course policies?
In the course FAQ document, which covers the course policy and other questions.
How do I join the Google Classroom?
Use the class code g27z27x.
What is an OS zine?
A poster on an operating-systems tool or idea, usually with a short video, made by a pair of students. The Zines page collects all 33.
What do I need for the labs?
A Linux environment. An Ubuntu VirtualBox image is provided, and the code used in classes is on GitHub.
References
Main textbook:
- Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces (free online)
Course resources:
Teaching assistants
- Tom Glint
- Rishiraj Adhikary
- Vraj Patel
- Rohan Patil
- Prakash Rajan