Date: Mon, 11 Nov 1996 02:08:31 GMT
Server: NCSA/1.5
Content-type: text/html
Last-modified: Thu, 10 Oct 1996 17:45:04 GMT
Content-length: 2623
CS736 Spring 1996
CS 736: Advanced Operating Systems
(Spring 1996)
Summary
This course is intended to give you a broad exposure to advanced
operating systems topics.
There are two important components of this course: reading and discussion of
various research papers, and a project involving implementation of an
experimental system. The research papers cover topics
including synchronization and communications, memory management, file systems,
protection and security, and distributed systems. The project requires you to
choose a problem, research and propose solutions, and implement a
prototype system.
Lecture Info
During each class, we will discuss topics relevant to the current papers.
The lecture will not be a detailed review of the papers, but rather
a discussion of major topics and themes using the papers as a focal point.
Active participation in discussion is strongly encouraged.
Lecture: 11:00 - 12:15 Tuesday and Thursday, 2255 Engineering Hall
Office Hour: 2:00 - 3:00pm Tuesday, or by appointment; 7361 Computer Sciences
Text
Our text is a selection of ``classic'' papers
(from the 60's to the 90's) on operating system design and implementation.
You can purchase these readings at the DoIT (formerly MACC) documentation desk
for about $20.
The readings this semester are different from those of previous semesters;
so please do buy a copy of these papers.
Grading
There is no exam in this course. Instead, there are two assignments.
The first assignment is using a benchmark suite to measure the performance
of various operating systems (SunOS, Solaris, Linux, Windows, etc., as many
as you can lay your hands on).
The second assignment is the project, involving a project proposal,
implementation, a final report, and a project presentation.
Of the total grade, class participation counts 10\%, the first assignment
counts 20\%, and the project counts 70\%.
Schedule
Here is a tentative schedule.
Projects
Here is a list of suggested projects.
You can make up your own project as well.
In either case, you need to come and discuss with me before choosing a project.
Teams of two or more people are allowed.
Slides
Here are the slides I used in my lectures.
Assigments
Here is the first assignment.