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).