X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=TODO;h=e037e2bf2decea596776dc218aecac4f071dee11;hb=383b2e8052badc1865f19e881afb8b5cdb63ff2e;hp=6a1a69f9d29dd3229a5f3531a6a04d929de9213f;hpb=8df7142a8c2337dd184ebd1b2ab4347b400a5453;p=pintos-anon diff --git a/TODO b/TODO index 6a1a69f..e037e2b 100644 --- a/TODO +++ b/TODO @@ -9,13 +9,8 @@ - How about `diff' and `cmp' programs? -* Make it clear that the students own their code, because there was some - confusion on that point. - * Threads: - - join-invalid doesn't compile if tid_t is not scalar type. - - mlfqs tests suck. They aren't even correct, e.g. the amarv submission from win0405 is graded incorrectly. @@ -27,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. @@ -117,6 +106,19 @@ * Code: - - Rewrite quick_sort() to use heap sort, for O(1) stack usage. + - 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. - - Rewrite list_sort() to use merge sort, for O(1) heap usage. + - Library is not precisely standard, e.g. ptrdiff_t should not be + defined by stdlib.h.