Quick facts

Course P436—Introduction to Operating Systems
Credits 4
Location Lecture: BH 242 (Ballentine Hall)
Discussion: LH 008 (Lindley Hall)
Times Lecture: Tue & Thu, 11:15 AM-12:30 PM
Discussion: Fri, 11:15 AM-12:05 PM
Instructor Arun Chauhan
AIs Pushkar Ratnalikar
Vaibhav Shankar
Office Hours Arun Chauhan: Thu, 04:00 PM-05:30 PM, Lindley Hall 330E
Pushkar Ratnalikar: Mon, 03:00 -04:00 PM, Lindley Hall 130
Web-board https://www.cs.indiana.edu/cgi-pub/pratnali/spring2012/wwwboard/index.cgi
Textbook Operating System Concepts, 8th Edition update, by Avi Silberschatz, Peter Baer Galvin, and Greg Gagne
E-book version


Operating systems are part of computer systems ranging from handheld devices to supercomputers. Operating systems orchestrate efficient and effective sharing of hardware resources between multiple programs that run on a computer. Decisions made by an operating system are based on the specific needs of a computing environment. However, almost all operating systems share certain fundamental design elements. The goal of this course is to gain an understanding of these fundamental elements and concepts.


Students must have passed a data structures course and have significant programming experience. All programming assignments will use C and/or C++. Familiarity with Unix / Linux is highly recommended.

Course-load and Grading

The course will involve substantial programming assignments, of which there might be 4-6 through the semester. Some of the assignments will involve working with real Linux kernel. In addition, there will be unannounced quizzes, a mid-term and a final exam.