5 - Replace AT&T assembly code by Intel assembly so that students can
6 figure out the asm from the Intel manuals. Compare object files
7 before and after to make sure nothing changed.
11 - Fix bug where failures are being treated as warnings.
15 - Move `join' implementation here, from `threads' project, to help
16 normalize the project difficulties.
18 - The semantics of the join system call should change so that it
19 only returns the exit code once.
21 - Mark read-only pages as actually read-only in the page table. Or,
22 since this was consistently rated as the easiest project by the
23 students, require them to do it.
25 - Don't provide per-process pagedir implementation but only
26 single-process implementation and require students to implement
27 the separation? This project was rated as the easiest after all.
28 Alternately we could just remove the synchronization on pid
29 selection and check that students fix it.
33 - Finish writing tour.
35 - Add "Digging Deeper" sections that describe the nitty-gritty x86
36 details for the benefit of those interested.
38 - Add explanations of what "real" OSes do to give students some
45 . Low-level x86 stuff, like paged page tables.
49 - mmap/munmap should use segment IDs like Nachos. Too hard
52 - Add src/testcases/vm, src/testcases/filesys and make it clear to use
57 - Release some of them.
59 - The threads, userprog, vm test source files could use
60 factorization and cleanup along the lines of fslib in the filesys
63 - The p1-4.c testcase needs significant tuning. Currently it takes
64 too long (especially when SHOW_PROGRESS is turned on) and doesn't
65 show significant improvement.