2011-10-23 03:20:57 +04:00
|
|
|
# Development Targets as of 2011/10/21
|
|
|
|
|
|
|
|
|
|
|
|
## I/O
|
|
|
|
* `/dev` file system
|
|
|
|
* `/dev/fbN` and `/dev/ttyN` for virtual framebuffer terminals and graphics
|
2011-10-23 03:39:37 +04:00
|
|
|
* `/dev/ttyS0` for serial I/O
|
2011-10-23 03:20:57 +04:00
|
|
|
* 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
|
|
|
|
|
2011-10-23 03:21:45 +04:00
|
|
|
## libc
|
2011-10-23 03:20:57 +04:00
|
|
|
* 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
|
2011-10-23 03:21:45 +04:00
|
|
|
* Consider working with `glib`?
|
2011-10-23 03:20:57 +04:00
|
|
|
|
|
|
|
## GCC
|
|
|
|
* Port GCC
|
|
|
|
* Port `yasm`, `make`
|
|
|
|
|
|
|
|
## Task Management
|
|
|
|
* Fix user-mode `fork`
|
|
|
|
* Add user-mode `wait` (with queues!)
|
|
|
|
* Signals (`signal()`, `kill()`, etc.)
|