An educational operating system

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...

Find out more
Sponsor FlingOS for 2016


Start Learning
Sponsor FlingOS for 2016

A Working Operating System

FlingOS is written in C# and is completely open source

Find out why we use C#
Check out the code

with Comprehensive Documentation

Every part of FlingOS gets carefully documented in our Reference Articles

Read The Docs

and Thorough Tutorials

Detailed walkthroughs explain the process of building an OS from scratch

Watch 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

Answers to some frequent questions...

What about Minix, OSDev.org, etc?

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.

Are you rivalling Linux, Windows or OSX?

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.

C#? That's insane isn't it?

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.

What's the plan?

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.

How can we achieve the plan?

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!

Who would we like to sponsor the project?

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.

Sponsor FlingOS

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.

Find out more

Become a developer

We are always looking for keen new developers to work on FlingOS. Find out more

Contact us

We love to hear from new people. Drop us a line!

Follow FlingOS