toaruos/TODO.md
2011-12-05 00:27:25 -06:00

1.5 KiB

Short-Term Development Targets as of 2011/10/31

Harddisk Support

  • Write support for EXT2
  • Port EXT2 drivers to IDE read/write (superblock read testing was successful)
  • Build a better VFS with support for disk mounting
  • Get all of the example binaries onto a hard disk image
  • PORT GCC

Operation Viper

  • Port ncurses
    • Requires some terminal-related C library functions
  • Port Vim
    • Requires directory support
    • Disable command execution?

Development Targets as of 2011/10/21

I/O

  • /dev file system
  • /dev/fbN and /dev/ttyN for virtual framebuffer terminals and graphics
  • /dev/ttyS0 for serial I/O
  • Support framebuffer switching via keyboard
  • Remove hardcoded special-casing for stdin/stdout/stderr
  • SATA read/write drivers (/dev/sdaN)
  • /dev/ramdisk (read-only)
  • EXT2 write support (including file creation, directory creation, rm, unlink, etc.)
  • EXT2 drivers should operate on a /dev/* file
  • Mounting of /dev/* files using a filesystem handler
  • VFS tree

libc

  • Fork newlib
  • Changes for newlib should be moved to a git repository
  • Fix 64-bit host builds?
  • dirent.h support; readdir in kernel
  • Entire user-space library set should build from scratch on any compatible system
  • Consider working with glib?

GCC

  • Port GCC
  • Port yasm, make

Task Management

  • Fix user-mode fork
  • Add user-mode wait (with queues!)
  • Signals (signal(), kill(), etc.)

Signals and Exceptions

SIGDIAF (Die in a fire)