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 |
Motivation
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.
Prerequisites
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.