summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md45
1 files changed, 20 insertions, 25 deletions
diff --git a/README.md b/README.md
index 7131c48..21720aa 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ THIS IS A WORK IN PROGRESS.
This is a simple and useless "operating system", with very basic
features, sorry. It is the fruit of my fundamental explorations of
the x86 architectures, 32-bit protected mode, interrupt handling,
-memory management, schedulung the floppy disk controller, networking
+memory management, scheduling the floppy disk controller, networking
as well as VESA and a couple of other things.
![Screenshot of FoolOS](/screenshots/foolos.png?raw=true "FoolOs Kernel")
@@ -18,7 +18,7 @@ Copyright M.Idziorek 2014 <m.i@gmx.at> unless stated otherwise!
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
@@ -27,7 +27,7 @@ SOFTWARE.
Supported Platforms
-------------------
-FoolOS is tested/developed on the following emlators/machines
+FoolOS is tested/developed on the following emulators/machines
* bochs 2.6.6 (compiled with: ./configure --enable-clgd54xx --enable-a20-pin --enable-debugger --enable-disasm --enable-e1000 --with-x --with-x11 --enable-smp)
* qemu 1.1.2
@@ -38,13 +38,14 @@ FoolOS is tested/developed on the following emlators/machines
Features
--------
-All features are only very rudiemntary and buggy.
+Please note that all features are only very rudimentary and buggy.
+
* PIT support / Timing
* PIC support & Interrupt handling framework
* PCI bus scanning
* Physical memory management
-* Virtual memory managment (Paging)
+* Virtual memory management
* Multitasking
* Multiple processors
* Floppy disk driver
@@ -54,37 +55,31 @@ All features are only very rudiemntary and buggy.
Todos
-----
-Some things I would like to add someday:
-
-* shell
+* USB driver
+* Ext2 driver
+* Higher half kernel
-* drivers to read/write usb sticks
-* Filesystem (probably ext2)
-* kernel should run in high memory (~3gb) virutal mem. why? except v86 tasks?
+* Shell
-* e1000 driver
+* E1000 driver
-* port c lib and gcc
-* networking stack / webserver
-* user space / ring3 / ELF binaries support
+* Port c lib and gcc
+* Networking stack
+* Web-server
+* User space
-* alternatively grub as bootloader
-* 64-bit support
+* 64-bit
* ARM
* JVM
-* distributed OS
-* mouse support
-* simple window manager
+* mouse driver
+* window manager
Issues
------
-* stack heap sizes??
-* multitasking crashes sometimes/ page faults? interrupts !?
-* the first ~4mb of physical mem are reserved by mem manager (hardcoded)
-* size of bitmap to track free blocks of physical memory is hardcoded to max.
-* Assumed suport for VESA mode 0x114 with linear addressing!
+* Assumed support for VESA mode 0x114 with linear addressing.
+* Control of stack heap growth.
REFERENCES