Add makefiles for cleaning grades, top level.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 9e332a36a320dc0d4fc6b927d2e35a0e0737e3e7..a07e2b422e21fe45b32a9f4cb5dc37c3ceb297b7 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,20 +1,28 @@
 -*- text -*-
 
-* Code:
+* Clean up:
 
-  - 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.)
+  - Replace AT&T assembly code by Intel assembly so that students can
+    figure out the asm from the Intel manuals.  Compare object files
+    before and after to make sure nothing changed.
 
-  - 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.
+* Userprog project:
 
-  - 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.
+  - Move `join' implementation here, from `threads' project, to help
+    normalize the project difficulties.
+
+  - 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.
+
+  - 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.
 
 * Documentation:
 
@@ -34,9 +42,6 @@
 
     . Other good ideas.
 
-  - The semantics of the join system call should change so that it
-    only returns the exit code once.
-
   - mmap/munmap should use segment IDs like Nachos.  Too hard
     otherwise.