- 30 points: Building
- 30 points: Makefile allows successful build
- 10 points: Read/Write Isolation
- 10 points: Properly isolate writing/reading between concurrent processes
- 260 points: System Calls
- For all these: reasonable error checking/handling, in addition to correct normal behavior.
- 80 points: Minor
- 10 points: close
- 10 points: getpagesize
- 10 points: getdtablesize
- 10 points: ioctl
- 10 points: fstat
- 10 points: sbrk
- 10 points: getpid
- 10 points: getppid
- 180 points: Major
- 50 points: fork
- 25 points: Partically correct fork implementation
- 50 points: wait
- 25 points: Partically correct wait implementation
- 50 points: execve
- 25 points: Partically correct execve implementation
- 30 points: exit
- 90 points: Clean up
- 20 points: Clean up orphans correctly
- 20 points: Clean up zombies correctly
- 40 points: Manage process memory correctly
- 10 points: Assign and free PIDs correctly
- 10 points: Time Slicing