toaruos/TODO.md
2011-10-22 18:39:37 -05:00

33 lines
982 B
Markdown

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