diff options
author | Alex Auvolat <alex@adnab.me> | 2015-03-13 12:10:38 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2015-03-13 12:10:38 +0100 |
commit | a6a4b90a794e4e8301fac107ab5fbf06b9f7d501 (patch) | |
tree | bdb2f618e1d17e8ac5ba94bcc1af7983892eedd0 /README.md | |
parent | 8e430501df88a34a99454d7c8ab0d13a26570ce0 (diff) | |
download | kogata-a6a4b90a794e4e8301fac107ab5fbf06b9f7d501.tar.gz kogata-a6a4b90a794e4e8301fac107ab5fbf06b9f7d501.zip |
Remove roadmap from readme
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 37 |
1 files changed, 0 insertions, 37 deletions
@@ -108,43 +108,6 @@ running the tests): src/sysbin/ userspace system binaries src/tests/ test suite -## Roadmap - -### Plans for soon - -* Write device drivers : keyboard, FAT (or EXT2 ?) -* Work on userland : init, terminal emulator, shell -* GUI server with help from kernel for framebuffer management - -### Things to design - -* Reclaiming physical memory : - - Freeing some cached stuff, ie swapping pages from mmap regions - - Swapping pages from processes non-mmap regions (ie real data regions) -* Better handling of errors (rather than panicing) ; userspace apps should not - have the possibility of crashing the system -* How does a process transmit information (such as environment, arguments, file - descriptors) to its children ? -* How do we do stream-like IO on files ? (ie how do we implement the append access mode - and non-position-dependant read/write calls & seek call) -* Better error reporting for system calls that fail - -### Things not sure - -* VFS thread safety : is the design correct ? (probably) -* Cache architecture (called *pager*, after 4.4BSD terminology) -* Not enough tests! - -### Plans for the later future - -* Define a format for "packages", i.e. read-only filesystem images used for adding system - components or apps to the OS ; make sure to implement it in a way that does not waste - memory -* Module system for extending the kernel -* In userspace, simple Scheme-like scripting language -* POSIX compatibility layer, self-hosting OS -* The obvious stuff ;-) - ## Licence None of the source files have a licence header because it's cumbersome. All the |