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