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, April 24, 2014, 11:59 P.M.
Sections: Monday, April 14, 2:15-3:05 (Hewlett 101), Tuesday, April 15, 3:15-4:05 (Educ 206)

See the Pintos documentation for details on this project:

Additional notes and modifications for Project 1:

Project 2: User Programs

Due: Tuesday, May 6, 2014, 11:59 P.M.
Sections: Monday, April 28, 2:15-3:05 (Hewlett 101), Tuesday, April 29, 3:15-4:05 (Educ 206)

See the Pintos documentation for details on this project:

Project 3: Virtual Memory

Due: Thursday, May 22, 2014, 11:59 P.M.
Sections: Monday, May 12, 2:15-3:05 (Hewlett 101), Tuesday, May 13, 3:15-4:05 (Educ 206)

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: Wednesday, June 4, 2014, 11:59 P.M.
Sections: Tuesday, May 27, 10:00-10:50 (McCullough 115), Tuesday, May 27, 3:15-4:05 (Educ 206)

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. You are welcome to implement this feature just for fun, but it makes the project considerably harder.