CSE 511: Operating Systems Design (Fall 2006)

Instructor: Anand Sivasubramaniam (anand@cse)
Office: 354A IST
Office Hours: 2:30-3:30 TR or by appointment

Announcements:

This page is constantly under construction and will continue to be updated. Please check back periodically for updates and announcements (and hit the reload button!).

Overview
This course is intended to cover issues in parallel and distributed operating systems. It assumes that students are familiar with the basics of processes, synchronization, scheduling, memory management, I/O and deadlocks for uniprocessor systems typically covered in an undergraduate course such as CSE 411. This course will cover material from several papers and a course packet of these papers will be made available to you (via the Student Book Store). Anything not in the course packet will be handed to you separately in class. No book is necessary, though you could choose to look at books on parallel and distributed systems for reference occasionally. Projects and exams will include all material covered in the lectures and active class participation is essential. The course will stress your understanding of the basic concepts of operating systems, as well as the design, implementation and evaluation of practical systems (hence the weightage is equally split between exams and projects).

Projects
There will be 2 programming projects for the course and a detailed description of each project will be handed out separately. The project reports are due in class on the designated day (no extensions will be given) and the programs should be turned in before class starts on that day using the turn-in procedure. You will also be required to demo your project and be prepared to answer questions on your implementation. All projects should be implemented on SUN workstations running Solaris and will require a working knowledge of C/C++ and UNIX.