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
Email
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

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