X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=TODO;h=e037e2bf2decea596776dc218aecac4f071dee11;hb=1e9a0b0c518ad32851cfad720676ccc8fac552f5;hp=1999f7033692229667ea30bb5df30aab22620b1b;hpb=2655ee80b0014689c2d8fffcf67e4d6b1546b298;p=pintos-anon diff --git a/TODO b/TODO index 1999f70..e037e2b 100644 --- a/TODO +++ b/TODO @@ -2,14 +2,14 @@ * The tests in tests/ don't apply the grading patches. -* We need better example programs. +* We need better and more example programs. - Need an mmap example program as a replacement for the crappy mmap FAQ question. -* Threads: + - How about `diff' and `cmp' programs? - - join-invalid doesn't compile if tid_t is not scalar type. +* Threads: - mlfqs tests suck. They aren't even correct, e.g. the amarv submission from win0405 is graded incorrectly. @@ -22,12 +22,6 @@ project 3 and in real OSes. Also revise the grading criteria to match. - - 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. @@ -45,6 +39,8 @@ - Sample solution. + - Update grading/vm to reflect new mmap, munmap forms. + * Filesys project: - Increase maximum disk size from 8 MB to something that actually @@ -62,6 +58,13 @@ - Sample solution. + - 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. + + - Clarify effect of remove(cwd). + * Documentation: - Finish writing tour. @@ -82,6 +85,10 @@ . Other good ideas. + . opendir/readdir/closedir + + . everything needed for getcwd() + - Add src/testcases/vm, src/testcases/filesys and make it clear to use them? @@ -97,3 +104,21 @@ too long (especially when SHOW_PROGRESS is turned on) and doesn't show significant improvement. +* Code: + + - Make threads test use a program and arguments like the other + projects. + + - Revise command-line arguments for sensibility instead of for + Nachos compatibility. + + - Get rid of all compile-time flags, e.g. MLFQS should be a runtime + command-line option. + + - Need an optimization barrier and an explanation of it in the + documentation. + + - Need to check the wait system call more thoroughly. + + - Library is not precisely standard, e.g. ptrdiff_t should not be + defined by stdlib.h.