Pintos Projects

This class includes four programming projects based on the Pintos operating system. For these projects you will work in teams of two or three. The Pintos projects take quite a bit of time, so we recommend that you choose your teammates and get started as soon as possible. Before starting on any of the projects you should read the following Pintos materials:

Project 1: Threads

Due: Thursday, January 31, 2013, 11:59 P.M.
Sections: Tuesday, January 22, 11:00-11:50 (Braun Lecture Hall), Tuesday, January 22, 4:15-5:05 (200-305)

See the Pintos documentation for details on this project:

Project 2: User Programs

Due: Tuesday, February 12, 2013, 11:59 P.M.
Sections: Monday, February 4, 11:00-11:50 (200-303), Tuesday, February 5, 4:15-5:05 (200-305)

See the Pintos documentation for details on this project:

Project 3: Virtual Memory

Due: Thursday, February 28, 2013, 11:59 P.M.
Sections: Tuesday, February 19, 11:00-11:50 (Braun Lecture Hall), Tuesday, February 19, 4:15-5:05 (200-305)

See the Pintos documentation for details on this project:

Note: no extra credit is available for this Pintos project. The project description mentions that extra credit may be given for implementing page sharing, but there is no extra credit in this class. Of course, you are welcome to implement page sharing just for fun.

Project 4: File Systems

Due: Thursday, March 14, 2013, 11:59 P.M.
Sections: Monday, March 4, 11:00-11:50 (200-303), Tuesday, March 5, 4:15-5:05 (200-305)

See the Pintos documentation for details on this project:

Note: no extra credit is available for this Pintos project. The project description mentions that extra credit may be given for retaining virtual memory support in Project #4, but there is no extra credit in this class. Of course, you are welcome to implement this feature just for fun.