aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorAlex Auvolat <alex.auvolat@ens.fr>2015-03-02 23:30:16 +0100
committerAlex Auvolat <alex.auvolat@ens.fr>2015-03-03 00:07:27 +0100
commitbb1a5fc74769301c0a792cb83d3fa0bda8a780cb (patch)
tree14b406cc83798524e12d24ab211c4580d1c52f1f /README.md
parent0d47724c5f6201fdc7679327ad4a132c708b8042 (diff)
downloadkogata-bb1a5fc74769301c0a792cb83d3fa0bda8a780cb.tar.gz
kogata-bb1a5fc74769301c0a792cb83d3fa0bda8a780cb.zip
Add prototypes for process management...
Diffstat (limited to 'README.md')
-rw-r--r--README.md13
1 files changed, 10 insertions, 3 deletions
diff --git a/README.md b/README.md
index 0b460bc..4ae6939 100644
--- a/README.md
+++ b/README.md
@@ -104,8 +104,13 @@ running the tests):
### Plans for soon
+* Complete process management (implement process exiting, process deletion, waiting, ...)
* Implement missing syscalls
-* Write device drivers : VGA, keyboard, ATA, FAT, VESA
+* Write device drivers : VGA, keyboard, FAT (or EXT2 ?), VESA
+* Work on userland
+* Define a format for "packages", ie readonly 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
### Things to design
@@ -121,7 +126,6 @@ running the tests):
we can always reload them from the disk.
- An on-disk file with a page cache must be aware of all the places where the page is mapped,
so that it can unmap it when reclaiming pages.
- - Simpler model : cached pages cannot be freed while the file is open with `FM_MMAP`
* Reclaiming physical memory :
- Freeing some cached stuff, ie swapping pages from mmap regions
- Swapping pages from processes non-mmap regions (ie real data regions)
@@ -132,6 +136,8 @@ running the tests):
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 acces mode
+ and non-position-dependant read/write calls & seek call)
### Things not sure
@@ -147,5 +153,6 @@ running the tests):
None of the source files have a licence header because it's cumbersome. All the
code and associated documentation found in this repository is released under
-the ISC licence as detailed in the `COPYING` file.
+the ISC licence as detailed in the `COPYING` file. Some parts of the code are very
+directly inspired from examples found on the OSDev wiki, thank you all!