|Course||P436—Introduction to Operating Systems|
Lecture: BH 242 (Ballentine Hall)
Discussion: LH 008 (Lindley Hall)
Lecture: Tue & Thu, 11:15 AM-12:30 PM
Discussion: Fri, 11:15 AM-12:05 PM
Arun Chauhan: Thu, 04:00 PM-05:30 PM, Lindley Hall 330E
Pushkar Ratnalikar: Mon, 03:00 -04:00 PM, Lindley Hall 130
Concepts, 8th Edition update, by
Peter Baer Galvin, and
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.