Wording fixes.
[pintos-anon] / TODO
1 -*- text -*-
2
3 * Grader:
4
5   - Fix bug where failures are being treated as warnings.
6
7 * Userprog project:
8
9   - Move `join' implementation here, from `threads' project, to help
10     normalize the project difficulties.
11
12   - Mark read-only pages as actually read-only in the page table.  Or,
13     since this was consistently rated as the easiest project by the
14     students, require them to do it.
15
16   - Don't provide per-process pagedir implementation but only
17     single-process implementation and require students to implement
18     the separation?  This project was rated as the easiest after all.
19     Alternately we could just remove the synchronization on pid
20     selection and check that students fix it.
21
22 * Documentation:
23
24   - Finish writing tour.
25
26   - Add "Digging Deeper" sections that describe the nitty-gritty x86
27     details for the benefit of those interested.
28
29   - Add explanations of what "real" OSes do to give students some
30     perspective.
31
32 * Assignments:
33
34   - Add extra credit:
35
36     . Low-level x86 stuff, like paged page tables.
37
38     . Other good ideas.
39
40   - The semantics of the join system call should change so that it
41     only returns the exit code once.
42
43   - mmap/munmap should use segment IDs like Nachos.  Too hard
44     otherwise.
45
46   - Add src/testcases/vm, src/testcases/filesys and make it clear to use
47     them?
48
49 * Tests:
50
51   - Release some of them.
52
53   - The threads, userprog, vm test source files could use
54     factorization and cleanup along the lines of fslib in the filesys
55     tests.
56
57   - The p1-4.c testcase needs significant tuning.  Currently it takes
58     too long (especially when SHOW_PROGRESS is turned on) and doesn't
59     show significant improvement.
60