Author
Edward Nutting
Project active since
Language
C#
Kernel type
Microkernel
Platforms
IA-32, MIPS
User interface
GUI
License
GNU GPLv3
Website
One third of FlingOS is a fully-working operating system in a familiar high-level language - C#. Find out more about why we chose C#...
The general plan for the OS is to create a micro-kernel based design with sufficient drivers that a basic user-mode interface can be created. The user-mode interface will include a basic tablet or laptop user interface with the ability to start user mode applications. The final goal is to develop a web-browser application to demonstrate the power of the OS. The kernel has reached a fairly advanced stage. It has the following major features:
- PS2 keyboard driver
- Scrollable shell-like input
- PATA HDD driver
- PATAPI CD driver
- PCI driver
- USB 1.0/1.1 UHCI driver
- USB 2.0 EHCI driver
- USB 2.0 Mass Storage Device driver
- MBR/GPT drivers
- FAT(12/16/32 inc. long-names) driver
- ISO9660 File System driver
- Virtual memory management
- Scheduler
- Process manager
- RAW binary executables
- ELF binary executables (loading & linking)
- System calls
- Built-in garbage collector
- Exception handling
- IPC: Pipes and message passing
- Basic Kernel ABI