This course for M. Tech students is designed to add depth to the concepts learnt in a basic course on Operating Systems and introduce newer, more modern concepts. It is expected that the students are familiar with operating system concepts such as process and memory management. If not, please brush up your concepts!
This Advanced OS course starts with interprocess communication, threads and synchronisation. Emphasis is on practicals where the students solve classic synchronisation problems. It moves on to modern concepts in memory and then to resource management. Students gain experience writing simple device drivers and understand how OS communicates with external devices.
While there is no real textbook for the course, we will be following the material from the following two books in addition to online resources. Any extra material will be suggested in the relevant classes.
Chakravarthy Bhagvati