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:
See the Pintos documentation for details on this project:
See the Pintos documentation for details on this project:
Warning: if you use Pintos "out of the box", user programs will
not run properly on the corn machines. However, you can fix this problem
by modifying your Make.config
file. Find the line that
looks like this:
ifeq ($(strip $(shell $(LD) --build-id=none -e 0 /dev/null -o /dev/null 2>&1; echo $$?)),0)and replace it with the following:
ifeq ($(strip $(shell $(LD) --help | grep -q build-id; echo $$?)),0)Alternatively, you can use myth, pod, or cardinal machines instead of corn.
See the Pintos documentation for details on this project:
See the Pintos documentation for details on this project: