Fling OS

Author
Edward Nutting
Project active since
Language
C#
Kernel type
Microkernel
Platforms
IA-32, MIPS
User interface
GUI
License
GNU GPLv3

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
Fling OS Desktop

Add new comment