X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2FTODO;h=f3f6d0759fbd6961ec73a50116314c346f6371fa;hb=5fd245f9c3a9af098a98fcadf0c2012c27e96a30;hp=ea6812258b8ab76252020e55d5acb4a6862fdd2e;hpb=142e3b78061fe9df4ff5fd2fe18d5cf1242e178c;p=pintos-anon diff --git a/src/TODO b/src/TODO index ea68122..f3f6d07 100644 --- a/src/TODO +++ b/src/TODO @@ -1,16 +1,36 @@ -* malloc() needs to block until memory is available? +* Get rid of names for synch primitives? They increase the size of + each one by 16 bytes and are probably not that useful. + Alternatively make the names pointers? -* Should we use a task gate for hardware interrupts? Then we could - dedicate a stack to interrupt handling and not worry about interrupt - usage of kernel stacks. +* Write, test user programs. + - addrspace_load() should return thread's esp. + - thread_execute() shouldn't panic on failure (!). -* Filesystem dumps should include filehdrs? +* Figure out PD/PT management API. + - We should document what's in mmu.h. + - pagedir.[ch] is undocumented. + +* Write, test VM. + +* Implement `jitter'. + +* Test list, hash ADTs. + +* Compile and install gdb, dbg versions. + - Test gdb version. + +* References/bibliography. + - Userprog refers to [SysV-i386]. + +* Write "tour". + +---------------------------------------------------------------------- * Cygwin support: - PE linker scripts? Doesn't seem to support ELF ones. - .S files need _ prefixes on symbols. -* Add Solaris support to serial.cc. +* Filesystem dumps should include filehdrs? * Cross-compile notes: