diff options
| author | Michal Idziorek <m.i@gmx.at> | 2014-09-04 01:57:48 +0200 |
|---|---|---|
| committer | Michal Idziorek <m.i@gmx.at> | 2014-09-04 01:57:48 +0200 |
| commit | 5a1d77e158bee2f81623a8ebce7a154a9d8eed99 (patch) | |
| tree | b4eeaa289d4843bf57a56b2f296851d55a70fc19 | |
| parent | a8286a152ecc3558837da24b7241e837ff7e3c1e (diff) | |
typos and updates
| -rw-r--r-- | README.md | 45 |
1 files changed, 20 insertions, 25 deletions
@@ -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.  @@ -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 |
