summaryrefslogtreecommitdiff
path: root/080_blog/00110_Fool-Operating-System/index.md
diff options
context:
space:
mode:
Diffstat (limited to '080_blog/00110_Fool-Operating-System/index.md')
-rw-r--r--080_blog/00110_Fool-Operating-System/index.md76
1 files changed, 69 insertions, 7 deletions
diff --git a/080_blog/00110_Fool-Operating-System/index.md b/080_blog/00110_Fool-Operating-System/index.md
index 765b33d..a8fac68 100644
--- a/080_blog/00110_Fool-Operating-System/index.md
+++ b/080_blog/00110_Fool-Operating-System/index.md
@@ -1,7 +1,52 @@
Fool OS
=======
-My little buggy toy operating system is a never ending work in progress...
+Welcome to my little buggy **x86 toy operating** system.
+This is a never ending work in progress, motivated solely by my
+bottomless curiosity.
+
+Be warned that most features are unstable and in development.
+
+## Features v0.2
+
+* Booting with Multiboot (Spec. 0.6.96) (e.g. GRUB 2)
+* Rudimentary POSIX compilance
+* 32-bit protected mode
+* Logging to COM1
+* Parsing ACPI (incomplete) and Multiboot Data
+* Symmetrical Multiprocessing with LAPIC and IOAPIC
+* CMOS Clock/ PIT Timer / APIC Timer
+* Seperate GDT and IVT for each CPU
+* Paging / Virtual Memory
+* Ext2 RAM Disk
+* Pipes
+* Standard streams (stdin/stdout/stderr)
+* PS2 Mouse/Keyboard support
+* Multi-threading & Multitasking
+* Kernel and Userspace Tasks
+* CPU Private Memory
+* Support for ELF binaries.
+* IRQ Handling Framework
+* Finegrained Spinlocks
+* Superfast Task Scheduler
+* PCI Bus scanning
+* Ethernet E1000 PCI Driver
+* VESA Framebuffer with fallback to a text-only terminal
+* C-library for Userspace (Newlib)
+* Simple Network Stack (ARP, IPv4, ICMP, UDP)
+* Compositing Window Manager
+
+## Userspace Ports and Programs
+
+* Simple Fool-Shell
+* Snake Game
+* Newlib C library
+* ncurses
+* ncurses-examples
+* vim
+* zlib
+* libpng
+* many more to come...
## Screenshots
@@ -14,7 +59,7 @@ My little buggy toy operating system is a never ending work in progress...
![](scale_foolos2.png){.img-fluid}\
[click here for full-resolution version of pic above.](foolos2.png)\
My **Compositing** Window Manager in action. As you see **Fool-OS** ships
-with **vim** and some little **ncurses** programms as well as a
+with **vim** and some little **ncurses-examples** as well as a
**Brainfuck** interpreter.
## Videos
@@ -33,11 +78,28 @@ Demonstrating the Kernel's **piping** functionality, inside the shell.
Your browser does not support the video tag.
</video>
-Some random **ncurses** programms running in the **Window Manager**.
+Some random **ncurses** programs (from ncurses-examples) running inside **Terminal Emulators**.
+
+## Git Repository
+
+* [Fool OS - Git Repository](https://gitweb.softwarefools.com/?p=miguel/fool-os.git)
+
+## Disclaimer
+
+ THIS IS A NEVER ENDING WORK IN PROGRESS.
-## Links
+ This is a simple and useless "operating system", with a very basic
+ set of features. It is the fruit of my fundamental explorations of
+ the x86 architecture and operating system design.
-* [reference](https://www.idziorek.net/~miguel/fool-os-ref/)
-* [git](https://gitweb.softwarefools.com/?p=miguel/fool-os.git)
+ Copyright 2014,2015,2018 M.Idziorek <m.i@gmx.at>, unless stated
+ otherwise or forgotten.
-The ref and readme are of course outdated ...
+ 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
+ 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
+ SOFTWARE.