CS170 The KOS Multiprogramming Lab Rubric
- 30 points: Building
- 30 points: Makefile allows successful build
- 10 points: Read/Write Isolation
- 10 points: Properly isolate writing/reading between concurrent processes
- 275 points: System Calls
- For all these: reasonable error checking/handling, in addition to correct normal behavior.
- 10 points: close
- 10 points: getpagesize
- 10 points: getdtablesize
- 15 points: ioctl
- 15 points: fstat
- 15 points: sbrk
- 10 points: getpid
- 10 points: getppid
- 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
- 75 points: Clean up
- 25 points: Clean up orphans correctly
- 25 points: Clean up zombies correctly
- 15 points: Manage process memory correctly
- 10 points: Assign and free PIDs correctly
- 10 points: Miscellaneous