EECS 750: Advanced Operating Systems

Overview: Spring 2008

Dr. Douglas Niehaus
Learned 1136
Tu/Th 4:00-5:15

Overview

This course builds on the foundation established by an introductory course in operating systems concepts (e.g. EECS 678). Some previously covered topics are revisited in far greater detail, including code review of relevant portions of the Linux kernel source code. Examples include: computation representation by processes, system calls, interrupt processing and interrupt concurrency, process execution scheduling, and concurrency control methods. Advanced topics, such as system performance analysis, time keeping, clock synchronization, virtualization, real-time implications for system design and scheduling, and device driver implementation are introduced for the first time. Approximately one-quarter to one-third of the class is devoted to reading, presenting and discussing conference and journal papers either illustrating classic breakthroughs in system architectures and methods or current research issues. Selection of the specific papers is done each semester, and students in the class are encouraged to suggest candidate papers for consideration.

Latest News Item

01/17
Class Begins

Welcome to EECS 750. I look forward to an interesting
semester of OS internals systems design and programming
topics, and Fun! Admittedly, as a systems designer and
programmer for over 20 years, my definition of fun is
not considered completely normal by everyone.