Skip to main content Link Search Menu Expand Document (external link)

Home

About

This course will provide an overview of the principles and foundations of modern operating systems and networking principles. The course is structured into three parts where each part focusses on different aspects of the operating systems as well as the networking.

Lecture hours

The lectures will be in-person and will held on every Monday and Thursday 10:0 AM to 11:30 AM in Room no: H-105 (Expect for the first lecture which will be on H-205). The lecture materials (slides, lecture notes if any and links to supporting resources) can be accessed here.

Office Hours

Every Thursday 12:00 PM to 13:00 PM (Office: SERC, Room number: 509). Apart from this if more meetings or help is required, feel free to drop in an email to one of the teaching assistants

Resources

Reference Books:

  1. Operating systems: Three easy pieces by Andrea Arpaci-Dusseau and Remzi Arpaci-Dusseau, 2018 (https://pages.cs.wisc.edu/~remzi/OSTEP/)
  2. Computer Networks (5th Edition) Andrew S. Tanenbaum, David J. Wetherall, Prentice-Hall, 2013
  3. Wlliam Stallings, Operating Systems, 9th Edition, Pearson, 2018.
  4. Tanenbaum, A. S. & Bos, H. (2014), Modern Operating Systems , Pearson , Boston, MA .

Useful tools:

  1. Xv6 - This course will use XV6 operating system to teach the concepts. Instructions on how to set up XV6 and courses can be found here

  2. C Programming - We will be using C for writing many low level user programs and system calls. Any open source editor like Vim, Atom or even sublime Text would suffice. For any IDE, tools like Visual Studio would serve the purpose and it is highly recommended.

Assignments and Projects

All the assignments, their grading policy will be posted on this website.


Copyright © 2024 Karthik Vaidhyanathan. Distributed by an MIT license.