• 20 points: Building
    • 20 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: Partially correct fork implementation
      • 50 points: wait
        • 25 points: Partially correct wait implementation
      • 50 points: execve
        • 25 points: Partially correct execve implementation
      • 30 points: exit
        • 15 points: Partially correct exit implementation
  • 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
  • 20 points: Miscellaneous
    • 10 points: InitUserProcess Problems
    • 10 points: Time Slicing