CS 423, Spring 2016

Operating Systems Design

 

 

Syllabus

 

Instructor
Tarek Abdelzaher, 4126 Siebel Center, Tel: 265-6793
Office Hours: Wednesdays 11am-noon, 4126 Siebel Center

 

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: