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 would love to continue our work freely and openly. This means creating more resources, an OS dev starter-kit for A-level and University students, adding support for more architectures and, of course, continuing to develop and expand our codebase.
I'm Ed Nutting, founder and lead developer, and I'm a student at the University of Bristol, UK. My fellow students and I can continue to work on the project, particularly over the summer break (3 months of dedicated work can get a lot done! Last summer, Roland and I added MIPS support, CI20 support, over 30 articles and the 10 tutorial videos!)
Unfortunately, my team and I are students and, like anybody else in the world, we can't afford to work for free forever. I did this summer, but I don't have enough savings to support myself without finding a job next summer. That's why we're looking for sponsors to keep this project moving forward!
We're looking for companies or philanthropic individuals to sponsor interns to work on the project over the summer. We're doing great work and my strong connections inside the University can get companies great, direct exposure to some of the UK's top CS/EE graduates. Our articles are read over 3,000 times per month and our videos are watched over 1,000 times per month. We also write blog posts for our sponsors on a wide range of topics!
If you think you can help keep this project alive we'd love to hear from you! Any amount of sponsorship is welcome. Please contact us via this form.
Can you sponsor FlingOS?
We have great links with the University of Bristol, and would love to help you organise events for your future software engineers.
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!