Operating Systems, Theory and Lab (CS 30002/CS39002) Spring 2020-2021

Welcome to your first course on Operating System (OS) design principles. Operating systems are an essential part of any computer system today. In fact it is a core course for CSE UG curriculum @IITKgp. In this course we will cover concepts of Operating System design with specific practical implementations. We will cover topics like basic operating system architecture, processes, threading, concurrency, memory management and file systems. This course have a theory and lab component. At the end of this course you will have hands-on theoretical and practical knowledge about the  principles of designing an OS.

For the schedule of lectures see the course schedule for details. For Lab keep an eye on the laboratory schedule.



Course Information

Prerequisites  Computer Organization and Architecture, theory and lab.
Lectures Lecture timings are:

Wednesday     12:00 noon - 12:55 pm
Thursday         11:00 am - 11:55 pm
Friday              09:00 am - 10:00 am

However, this semester we will conduct the course online with a mix of live lectures, pre-recorded course videos and online doubt clearing sessions. Please keep and eye on the Schedule page for the latest updates. 
Textbook We will be using:

1. Operating Systems Concepts, 9th ed. - A. Silverschatz, P.V. Galvin, and G. Gagne. Wiley, 2016.
2. publicly available research papers.
Coursework The coursework for all students consists of semi-regular tests and take-home assignments.

Communication We will update the course schedule regularly throughout the course.

  • Current plan is to both distribute and collect the regular OS Laboratory assignments via CSE Moodle. Please join the course there. Use the access code mentioned in lab.

Live lectures / recordings

  • Note that you NEED TO join the Microsoft teams classroom titled "Operating Systems Theory and Lab (CS30002/CS39002), SPRING 2020-2021" for this course. We will also share the recordings (as well as recorded lectures) of the lectures via Microsoft Teams. We already sent a mail via ERP with link to join this Microsoft teams classroom. Drop the instructors an email ASAP if you cannot access the Microsoft teams classroom.
  • Live lectures will be delivered either via MS Teams or via Zoom. We will use with the "Announcements" channel on Microsoft teams for live lecture related announcements. Please check that channel regularly.
  • We will also disseminate prerecorded lectures via the MS Teams. Please check it regularly.

General discussion

  • We'll use Microsoft Teams for general discussion and questions about course material.
  • You should already have the account username and password to log into Microsoft teams. If you cannot access the  Microsoft teams classroom titled "Operating Systems Theory and Lab (CS30002/CS39002), SPRING 2020-2021" please let the instructors know as soon as possible.
  • If you need to reach out to the instructors (e.g., pertaining to an illness or other events that might be impacting your performance in class), please send a private chat on Microsoft Teams visible only to the instructors. Please use the Microsoft teams chatroom (and channels) to discuss publicly with your peers in real-time.
  • Please try to keep most course-related communication to Microsoft Teams rather than email. Email the instructors only when its urgent.
Late policy We will not accept late submissions in general.

Of course, in exceptional circumstances related to personal emergencies, serious illness, wellness concerns, family emergencies, and similar, please make the course staff aware of your situation and we will do our best to find a mutually agreeable solution.


Your theory course grade will be calculated as follows:

Three Tests 70%
Take-home  assignments

Honor code

You are permitted to talk to the course staff and to your fellow students about any of the problem sets. Any assistance, though, must be limited to discussion of the problem and sketching general approaches to a solution. Each student must write out his or her own solutions to the problem sets. Consulting another student's solution is prohibited, and submitted solutions may not be copied from any source. These and any other form of collaboration on assignments constitute cheating.

No collaboration is permitted on quizzes or assignments. All work submitted for the project must properly cite ideas and work that are not those of the students in the group. Simply stated, feel free to discuss problems with each other, but do not cheat. It is not worth it, and you will get caught. In that case, we will be forced to award you no marks for that assignment/quiz/project, take away 50% of your total final marks and you will risk deregistration.


If a personal emergency comes up that might impact your work in the class, please let the instructors know via a private chat message (to all the course instructors) so that the course staff can make appropriate arrangements. We are going through unprecedented times and circumstances can sometimes be very overwhelming, and all of us benefit from support during times of struggle. You are not alone.