Suggestions from Godmar Back.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 9dc05ca9993510082ec157ae8a7f0ca0d4307ddb..7d6ba406ed2365122dc213cb8b30da257f582db2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,25 +1,74 @@
 -*- text -*-
 
-* 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.
+* Get rid of rox--causes more trouble than it's worth
 
-* The semantics of the join system call should change so that it only
-  returns the exit code once.
+* Reconsider command line arg style--confuses everyone.
 
-* mmap/munmap should use segment IDs like Nachos.  Too hard otherwise.
+* pintos script doesn't (always?) delete temp disks
 
-* Some confusion--do we really get overlapping ro/rw segment in normal
-  link?  Student example seemed to show that we don't.
+* Finish writing tour.
 
-* Finish writing the tour.
+via Godmar Back:
 
-* Come up with a way for us to release some of the tests.
+* Project 3 solution needs FS lock.
 
-* userprog project should mark read-only pages as actually read-only
-  in the page table
+* Get rid of mmap syscall, add sbrk.
 
-* Add src/testcases/vm, src/testcases/filesys and make it clear to use
-  them?
+* hash_destroy() should take function arg.
 
-* Speed up disk routines: filling an 8 MB disk takes a long time.
+* Make backtrace program accept multiple object file arguments,
+  e.g. add -u option to allow backtracing user program also.
+
+* VM projects do not use enough memory to force eviction.
+  Should reduce user limit or increase memory consumption.
+
+
+
+
+
+* process_death test needs improvement
+
+* Internal tests.
+
+* Improve automatic interpretation of exception messages.
+
+* Userprog project:
+
+  - 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.
+
+  - 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.
+
+* Filesys project:
+
+  - 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.
+
+* Documentation:
+
+  - 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.
+
+    . opendir/readdir/closedir
+
+    . everything needed for getcwd()