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.