As usual, my scoring is harsh but my cutoffs are lenient.
Problem 2 (GeekOS) didn't work out. I wanted two things: (1) metrics for identifying candidates to freeze/unfreeze; and (2) a decision procedure that used these metrics to decide which process (if any) to freeze/unfreeze. I should have asked for part 1 only, and I should have stated it in these words. So I ended up treating this problem as extra credit.
Here are cutoffs and how I chose them:
P1 P2 P3 P4 Total 19 0 20 6 45 A ≥ 45 19 0 15 5 39 B ≥ 39 15 0 12 3 30 C ≥ 30 10 0 10 0 20 D ≥ 20
P1(20) P2(20) P3(20) P4(10) Total(70) 19 15 20 10 63 19 14 20 10 59 18 12 20 10 58 18 12 20 10 58 18 12 20 10 54 18 11 20 10 53 18 10 20 9 52 18 10 19 9 49 18 10 19 5 47 18 8 19 5 46 18 8 15 5 46 18 8 15 5 45 18 8 15 5 45 A ≥ 45 17 7 15 5 44 17 6 15 5 43 17 6 15 5 43 17 6 15 4 42 17 6 13 4 41 17 6 12 4 41 17 6 12 3 40 17 6 10 3 39 B ≥ 39 16 6 10 3 38 16 6 10 3 37 16 6 8 3 37 16 6 7 3 36 16 6 7 3 34 16 6 6 3 33 16 6 5 2 31 15 6 4 2 30 C ≥ 30 15 5 4 1 28 14 5 4 1 26 12 4 4 0 20 7 2 2 0 20 D ≥ 20