CS 377: Operating Systems - Nachos Projects

UMASS Computer Science, Spring 2011 [Course homepage]


INSTRUCTIONS


A significant element of this class are three programming projects using the (Java version of the) Nachos instructional operating system. Although Java may seem an odd choice, both the (outdated) C version of Nachos and the Java version focus on OS concepts; they are rather equivalent at a high-level.

TA info


For any questions concerning Nachos projects, please email Tingxin Yan(yan@cs).

Discussions


Our discussion sessions will primary focus on nachos project. However, other topics may also covered during the discussion sessions. Here is a list of slides and materials used for in-class discussion.

Groups


You must form a group of 3 students for these projects. To declare a group's membership, send e-mail to dganesan [at] cs.umass.edu and yan [at] cs.umass.edu with the group members' names and email addresses. The group declaration deadline is Jan 25. After this date, we will randomly combine remaining students into groups of 3. The final grouping results are here.

Obtaining Nachos


You can download a java distribution of Nachos here. Within that archive you will find the various java classes necessary to run Nachos.

Installing nachos


Nachos on Linux/Mac OS/Windows+Cygwin:

Nachos on Windows+Eclipse:

(Thanks to Misha for contributing these instructions!)

PROJECTS


There are three projects that covers three major topics in Operating systems: Threads, Multiprogramming, and Memory Management. You are advised to start early and get ahead if possible! Each project is weighted equally - 15% of your final grade.

Grading

Submission Instructions

milestone Documentation: 2/21; Code: 2/25
due Documentation: 2/28; Code: 3/4
due Documentation: 3/31; Code: 4/7
due Documentation: 4/23; Code: 4/30

Additional Resources


Gnomic Bromides



Last Update: 3/9 2011, 2:15pm