Operating Systems

Instructor: Bibhas Ghoshal

Class web page: https://profile.iiita.ac.in/bibhas.ghoshal/teaching_os.html

Administrative Course goals Course topics Things to Note Programming assignments Grading Weekly schedule

Administrative

Discussion forumGoogle Classroom — Announcements and Submission of assignments
Textbook
  1. Operating Systems: Three Easy Pieces, by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (University of Wisconsin-Madison) [Website]
  2. Operating System Concepts, 10th Edition, by Silberschatz, Galvin, and Gagne [Slides]
  3. Xv6: A simple, Unix-like Teaching Operating System, by Russ Cox, Frans Kaashoek, Robert Morris [PDF link of the book]
  4. Modern Operating Systems, Pearson, 4th Edition, by Andrew S. Tanenbaum and Herbert Bros [PDF link of the book]
Slides Lecture slides are the primary reference; Almost everything discussed in class will be on the slides; The PDF slides link out to further reading.
SlidesPlease download slides from the class web page.

Course goals

Course topics

Note: Lectures will often take xv6 (a lightweight Unix variant) as an example. [xv6 Weblink]

Things to Note :

Programming assignments

Grading

Midsem = 25 marks  |  End sem = 40 marks  |  Internal Assessment = 35 marks

Internal assessment componentMarks
i. Two Quizzes (pre-mid sem and post-midsem; can be surprise quizzes)10
ii. Lab assignments10
iii. Project — 50% passing test cases, 50% design & style / Lab Test 10
iv. Attendance5
Total35

No incompletes before mid-sem or end-sem — Talk to the TAs/instructor as soon as possible if you run into real problems. Please turn in working code: large software systems aren't just about producing working code, they're about producing code other people can understand. That is why we have group projects.

Weekly schedule

Week Lecture Tutorial Lab Resources

Announcements and submission of assignments happen on Google Classroom. Slides, lecture videos, tutorials, lab assignments, and handouts are posted on the class web page.