CS4411: Practicum in Operating Systems

Overview.
The practical aspects of operating systems are studied through a semester-long project that exercises coding, debugging, and profiling skills, and knowledge of threads, synchronization, system interfaces, and performance. All the programming for the project is in a high-level language.
Teaching Assistant.
Robert Burgess
burgess@systems.cs.cornell.edu
Meetings.
Tuesday 3:35pm–4:25pm
B14 Hollister
Office Hours.
Tuesday and Thursday 1:30pm–3:30pm
331 Upson

Announcements

April 28.
The final assignment has been released. There is extra credit available on this assignment.
March 31.
The due date for the second assignment has been "extended" to allow late submission until April 7. On-time submissions will receive extra credit.
February 10.
The second assignment has been released; get started as soon as possible, because it is a very large project with many sub-components and internal checkpoints.
January 30.
The CSUG lab machine named schroeder.csuglab.cornell.edu is now installed with FUSE, and I have tested that I am able to run the hello-world server. You are now able to proceed with your assignment. If you have any troubles please let me know and I will sort them out.
January 28.
The CSUG accounts have all been set up; lab door, net-print, and other such permissions are hot on the way. Go to http://www.csuglab.cornell.edu/userinfo to set your password if you have not already.
This course now has an independent CMS page for submissions. Ensure that you are on it and can see the first assignment.
January 27.
The first assignment has been set—the project will be on the Linux platform using the C programming language.

Assignments


Resources