diff options
| author | Miguel <m.i@gmx.at> | 2019-03-09 22:30:25 +0100 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2019-03-09 22:30:25 +0100 |
| commit | 3b32429a0064159842a4147eb4accc7bdba63553 (patch) | |
| tree | 1a829bcc27bc25f08876b32d9a7df0702b5e4c0c /080_blog/00110_Fool-Operating-System | |
| parent | e012c15ed0fdf4bfee4ff26301ab386e9f9978ae (diff) | |
added various css from pandoc for syntax highlighting
Diffstat (limited to '080_blog/00110_Fool-Operating-System')
| -rw-r--r-- | 080_blog/00110_Fool-Operating-System/index.md | 76 |
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... {.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. |
