FlingOS™ aims to be the complete resource for learning low-level and operating system development.
Our C# approach is a great stepping stone from the high to low level. Find out why...
FlingOS is written in C# and is completely open sourceFind out why we use C#
Every part of FlingOS gets carefully documented in our Reference ArticlesRead The Docs
Detailed walkthroughs explain the process of building an OS from scratchWatch On Youtube
This is impressive. FlingOS is making an enigmatic subject more accessible and that's always a hallmark of progress. Already I want to build my own OS that I can work/develop on.
cappuccinorob - Reddit.com
I'd thoroughly recommend reading the FlingOS conceptual documentation regardless of whether you're masochistic enough plan a foray into low-level coding
PeejayAdams - CodeProject.com
OSDev.org is a great resource - don't get us wrong!
But, it's far from comprehensive, most of the articles are not written by native English speakers and often have significant gaps, untested or innaccurate code and is hard to work from. Also, most of it is in ASM or C. FlingOS uses C#, so our code is much more accessible.
The latest version of Minix is no longer a true educational OS - it's commercial. Most of their resources focus on Minix itself, not OSes in general and the recommended book is very expensive and also out of date.
Nope! Not at all - we're not trying to produce a commercial OS.
Our operating system is totally unoptimised, even the compiler isn't optimised. Our OS is aiming to be a "learn by example" codebase so students can understand the intention of the code. We encourage students to then apply their software engineering and algorithms knowledge to (massively) improve the performance of our implementations.
For writing a real OS, we agree. We are not saying anyone should write a real time, embedded or large scale OS in C# - it's inefficient at best.
But we use C# for other great reasons. Primarily, it makes understanding an OS much more accessible to existing high level developers (which most students and developers are or will be). Please read more about why we use C# here.
We are always looking for keen new developers to work on FlingOS. Find out more
We love to hear from new people. Drop us a line!