3 * Get rid of rox--causes more trouble than it's worth
5 * Reconsider command line arg style--confuses everyone.
7 * pintos script doesn't (always?) delete temp disks
13 * Project 3 solution needs FS lock.
15 * Get rid of mmap syscall, add sbrk.
17 * hash_destroy() should take function arg.
23 * process_death test needs improvement
27 * Improve automatic interpretation of exception messages.
31 - Mark read-only pages as actually read-only in the page table. Or,
32 since this was consistently rated as the easiest project by the
33 students, require them to do it.
35 - Don't provide per-process pagedir implementation but only
36 single-process implementation and require students to implement
37 the separation? This project was rated as the easiest after all.
38 Alternately we could just remove the synchronization on pid
39 selection and check that students fix it.
43 - Need a better way to measure performance improvement of buffer
44 cache. Some students reported that their system was slower with
45 cache--likely, Bochs doesn't simulate a disk with a realistic
50 - Add "Digging Deeper" sections that describe the nitty-gritty x86
51 details for the benefit of those interested.
53 - Add explanations of what "real" OSes do to give students some
60 . Low-level x86 stuff, like paged page tables.
62 . Specifics on how to implement sbrk, malloc.
66 . opendir/readdir/closedir
68 . everything needed for getcwd()