Suggestions from Godmar Back.
[pintos-anon] / TODO
1 -*- text -*-
2
3 * Get rid of rox--causes more trouble than it's worth
4
5 * Reconsider command line arg style--confuses everyone.
6
7 * pintos script doesn't (always?) delete temp disks
8
9 * Finish writing tour.
10
11 via Godmar Back:
12
13 * Project 3 solution needs FS lock.
14
15 * Get rid of mmap syscall, add sbrk.
16
17 * hash_destroy() should take function arg.
18
19 * Make backtrace program accept multiple object file arguments,
20   e.g. add -u option to allow backtracing user program also.
21
22
23
24
25
26 * process_death test needs improvement
27
28 * Internal tests.
29
30 * Improve automatic interpretation of exception messages.
31
32 * Userprog project:
33
34   - Mark read-only pages as actually read-only in the page table.  Or,
35     since this was consistently rated as the easiest project by the
36     students, require them to do it.
37
38   - Don't provide per-process pagedir implementation but only
39     single-process implementation and require students to implement
40     the separation?  This project was rated as the easiest after all.
41     Alternately we could just remove the synchronization on pid
42     selection and check that students fix it.
43
44 * Filesys project:
45
46   - Need a better way to measure performance improvement of buffer
47     cache.  Some students reported that their system was slower with
48     cache--likely, Bochs doesn't simulate a disk with a realistic
49     speed.
50
51 * Documentation:
52
53   - Add "Digging Deeper" sections that describe the nitty-gritty x86
54     details for the benefit of those interested.
55
56   - Add explanations of what "real" OSes do to give students some
57     perspective.
58
59 * Assignments:
60
61   - Add extra credit:
62
63     . Low-level x86 stuff, like paged page tables.
64
65     . Specifics on how to implement sbrk, malloc.
66
67     . Other good ideas.
68
69     . opendir/readdir/closedir
70
71     . everything needed for getcwd()