3 * Put time limits on tests.
7 * We need better and more example programs.
9 - Need an mmap example program as a replacement for the crappy mmap FAQ
12 * Give advice on how to use `diff' to find out what has changed
14 * pintos script doesn't (always?) delete temp disks
16 * GNU make 3.80 or later is required.
18 * Finish writing tour.
24 * process_death test needs improvement
28 * Improve automatic interpretation of exception messages.
32 - Mark read-only pages as actually read-only in the page table. Or,
33 since this was consistently rated as the easiest project by the
34 students, require them to do it.
36 - Don't provide per-process pagedir implementation but only
37 single-process implementation and require students to implement
38 the separation? This project was rated as the easiest after all.
39 Alternately we could just remove the synchronization on pid
40 selection and check that students fix it.
44 - Need a better way to measure performance improvement of buffer
45 cache. Some students reported that their system was slower with
46 cache--likely, Bochs doesn't simulate a disk with a realistic
51 - Add "Digging Deeper" sections that describe the nitty-gritty x86
52 details for the benefit of those interested.
54 - Add explanations of what "real" OSes do to give students some
61 . Low-level x86 stuff, like paged page tables.
63 . Specifics on how to implement sbrk, malloc.
67 . opendir/readdir/closedir
69 . everything needed for getcwd()