CS 1651: Advanced Operating Systems

Programming Assignments


Late work will not be accepted unless it is the result of an emergency or severe illness, and then only by permission of the instructor. If you claim to have had an emergency or severe illness, a doctor's note will be required. Start early and avoid running out of time.


Coding Style

Operating Systems are among the most complex and difficult to understand software systems. As such, good coding style is very important, and you are expected to conform to good practices in writing and documenting your code.

Links to some useful C Style Guides - the first one is especially good.


The Assignments

Assignment 1 - Installing an operating system (Due Date: Friday, Jan 23, 2004, 5pm)

Assignment 2 - Modifying the kernel scheduler (Due Date: Monday, Feb 23, 2004, 3pm)

Assignment 3 - Virtual Block Device (Due Date: Friday, March 19, 2004, 3pm)

Assignment 4 - Several Interesting Projects (Due Date: Friday, April 19, 2004, 3pm)