Wording.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index f02d750548fb15914974bcd99d7515bcb8efb49c..726b11801f8e53185edc813ce1cd37d7bbf95d10 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,54 +1,60 @@
 -*- text -*-
 
-* Code:
+* Get rid of rox--causes more trouble than it's worth
 
-  - Speed up disk routines: filling an 8 MB disk takes a long time.
-    (They're only slow because timer_sleep always waits for at least
-    one timer tick.)
+* Reconsider command line arg style--confuses everyone.
 
-  - userprog project should mark read-only pages as actually read-only
-    in the page table.  Or, since this was consistently rated as the
-    easiest project by the students, require them to do it.
+* pintos script doesn't (always?) delete temp disks
 
-  - For userprog project, don't provide per-process pagedir
-    implementation but only single-process implementation and require
-    students to implement the separation?  This project was rated as
-    the easiest after all.  Alternately we could just remove the
-    synchronization on pid selection and check that students fix it.
+* Finish writing tour.
 
-* Documentation:
 
-  - Finish writing tour.
 
-  - Add "Digging Deeper" sections that describe the nitty-gritty x86
-    details for the benefit of those interested.
 
-* Assignments:
 
-  - Add extra credit:
+* process_death test needs improvement
 
-    . Low-level x86 stuff, like paged page tables.
+* Internal tests.
 
-    . Other good ideas.
+* Improve automatic interpretation of exception messages.
+
+* Userprog project:
 
-  - The semantics of the join system call should change so that it
-    only returns the exit code once.
+  - Mark read-only pages as actually read-only in the page table.  Or,
+    since this was consistently rated as the easiest project by the
+    students, require them to do it.
 
-  - mmap/munmap should use segment IDs like Nachos.  Too hard
-    otherwise.
+  - Don't provide per-process pagedir implementation but only
+    single-process implementation and require students to implement
+    the separation?  This project was rated as the easiest after all.
+    Alternately we could just remove the synchronization on pid
+    selection and check that students fix it.
 
-  - Add src/testcases/vm, src/testcases/filesys and make it clear to use
-    them?
+* Filesys project:
 
-* Tests:
+  - Need a better way to measure performance improvement of buffer
+    cache.  Some students reported that their system was slower with
+    cache--likely, Bochs doesn't simulate a disk with a realistic
+    speed.
 
-  - Release some of them.
+* Documentation:
 
-  - The threads, userprog, vm test source files could use
-    factorization and cleanup along the lines of fslib in the filesys
-    tests.
+  - Add "Digging Deeper" sections that describe the nitty-gritty x86
+    details for the benefit of those interested.
+
+  - Add explanations of what "real" OSes do to give students some
+    perspective.
+
+* Assignments:
+
+  - Add extra credit:
+
+    . Low-level x86 stuff, like paged page tables.
+
+    . Specifics on how to implement sbrk, malloc.
+
+    . Other good ideas.
 
-  - The p1-4.c testcase needs significant tuning.  Currently it takes
-    too long (especially when SHOW_PROGRESS is turned on) and doesn't
-    show significant improvement.
+    . opendir/readdir/closedir
 
+    . everything needed for getcwd()