-10 Doesn't discuss page table design
-10 Doesn't discuss swap design
-5 Doesn't discuss page replacement algorithm
-5 Doesn't explain how memory mapping works
Overall:
-10 Doesn't discuss page table design
-10 Doesn't discuss swap design
-5 Doesn't discuss page replacement algorithm
-5 Doesn't explain how memory mapping works
Overall:
-1 Gratuitous use of malloc() (e.g. for allocating a list or a lock)
-1 Inappropriate use of ASSERT (e.g. to verify that malloc() succeeded)
-1 Gratuitous use of malloc() (e.g. for allocating a list or a lock)
-1 Inappropriate use of ASSERT (e.g. to verify that malloc() succeeded)