• 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