Syllabus
Instructor
Tarek Abdelzaher, 4126
Office Hours: Wednesdays 11am-noon, 4126
Recommended Textbooks
Suggested: Operating Systems:
Internals and Design Principles (8th Edition), William Stallings, 2014
Alternatives:
Modern Operating Systems (4rd Edition), Andrew S. Tanenbaum, Prentice Hall, 2014
Operating System Concepts (9th edition), Abraham Silberschatz, Peter B. Galvin and Greg Gagne, 2012
Optional: Virtual Machines, James E. Smith and Ravi Nair, Elsevier / Morgan Kaufmann, 2005
Optional: Linux Kernel Development (3rd Edition), Robert Love, 2010
Lecture Times
Monday/Wednesday/Friday, 10-11am, 1404, Siebel Center.
Description
This course introduces students to the next step in operating system design (after CS 241 or equivalent). Students will understand the main operating system functions in class and analyze their implementation through a series of machine problems that require modifications to operating system code. Students will also be exposed to the concepts of virtual machines and issues of distribution such distributed files systems and map-reduce operators for distributed computation. The course will conclude with a series of advanced topics.
Grading
The course will involve 4 machine problems, 2 homeworks, a midterm, and a final. Graduate students have an additional pass/fail assignment. Grades will be assigned as follows: