cynix

x86 UNIX-like OS
git clone git://git.2f30.org/cynix
Log | Files | Refs | README | LICENSE

TODO (1182B)


      1 * Decouple the keyboard driver from the tty handling.
      2 * Implement a VT100 compliant tty.
      3 * Make the kernel live at 0xc0000000.
      4 * Do all the necessary things to support user-mode.
      5 * Make sure the functions in the kernel return sensible values.
      6 * Make sure I've got proper types in the kernel, (use addr_t for uint32_t).
      7 * Implement a bitmap interface.
      8 * Provide a means of protecting the stack from growing into the heap.
      9 * Check permissions in open(2) etc.
     10 * Track down memory leaks in the ext2 driver.
     11 * Consider having a separate list for zombie processes.
     12 * Have the proc struct contain a list of children.
     13 * Fix structs whose names don't have _t at the end.
     14 * The allocated file descriptors start at index 3. Remember to fix that.
     15 * Use APIC instead of PIC.
     16 * Add support for FPU stuff (bochs complains).
     17 * Add missing functions to newlib.
     18 * The ext2 driver only works with a 1024-byte blocksize.
     19 * Dump PCI functions as well.
     20 * Implement gdb stubs properly.
     21 * Make sure that arguments are correctly pushed on the stack.
     22 * Open file descriptors (0, 1, 2) in crt0.c.
     23 * Implement cd etc.
     24 * Add more syscalls.
     25 * Fix execve bug (rewrite path-lookup code, try to remove all kfrees).