X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=TODO;h=9825200fed911631d245c7fa0048ee61476789fb;hb=dd07a992c428c400a35f132a418b2b4bb2301e6a;hp=8aaf1377022dc3b4aa5ee251768ee8723ef40585;hpb=2e4d5e42ff339d8a792fa648622e2903644d47c6;p=pintos-anon diff --git a/TODO b/TODO index 8aaf137..9825200 100644 --- a/TODO +++ b/TODO @@ -2,6 +2,11 @@ * The tests in tests/ don't apply the grading patches. +* We need better example programs. + + - Need an mmap example program as a replacement for the crappy mmap FAQ + question. + * Threads: - join-invalid doesn't compile if tid_t is not scalar type. @@ -33,6 +38,32 @@ Alternately we could just remove the synchronization on pid selection and check that students fix it. +* VM project: + + - Discuss the perils of mixing dirty bits between kernel and user virtual + memory. + + - Sample solution. + + - Update grading/vm to reflect new mmap, munmap forms. + +* Filesys project: + + - Increase maximum disk size from 8 MB to something that actually + requires doubly indirect nodes. There is a negative pressure here + from the bitmap object--perhaps we need a specialized bitmap that + doesn't have to be all in-memory at once. + + Alternatively, shrink the inode size. + + - Add mkdir and ls example user programs. + + - Add option to disable buffer cache. + + - Get rid of "dump" commands--they're not really useful. + + - Sample solution. + * Documentation: - Finish writing tour. @@ -49,10 +80,9 @@ . Low-level x86 stuff, like paged page tables. - . Other good ideas. + . Specifics on how to implement sbrk, malloc. - - mmap/munmap should use segment IDs like Nachos. Too hard - otherwise. + . Other good ideas. - Add src/testcases/vm, src/testcases/filesys and make it clear to use them?