All Projects → FlingOS → Flingos

FlingOS / Flingos

Licence: gpl-2.0
An educational operating system written in C#. A great stepping stone from high to low level development.

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Flingos

LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-91.57%)
Mutual labels:  operating-system, low-level
All About Programming
Everything about programming!!
Stars: ✭ 314 (-30.38%)
Mutual labels:  tutorial, article
Avenging
MVP pattern example on Android: no Dagger or RxJava example
Stars: ✭ 279 (-38.14%)
Mutual labels:  tutorial, article
CuriOS
Simple GUI based Operating System - Based upon my own Microcokernel, heavily inspired by the original 1980s AmigaOS (though somewhat simpler).
Stars: ✭ 32 (-92.9%)
Mutual labels:  operating-system, x86
Numpile
A tiny 1000 line LLVM-based numeric specializer for scientific Python code.
Stars: ✭ 341 (-24.39%)
Mutual labels:  compiler, tutorial
NoNameOS
NoNameOS is a simple 32 bit x86 Operating System!
Stars: ✭ 94 (-79.16%)
Mutual labels:  operating-system, x86
Lbforth
Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
Stars: ✭ 293 (-35.03%)
Mutual labels:  compiler, x86
georgios
Hobby Operating System
Stars: ✭ 19 (-95.79%)
Mutual labels:  operating-system, x86
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+1513.08%)
Mutual labels:  tutorial, operating-system
Mnist Android Tensorflow
Handwritten digits classification from MNIST with TensorFlow on Android; Featuring Tutorial!
Stars: ✭ 328 (-27.27%)
Mutual labels:  x86, tutorial
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-94.68%)
Mutual labels:  operating-system, x86
Kotlin Tutorials
【Kotlin 视频教程】国内资料较少,我录制了一套视频作为抛砖引玉~
Stars: ✭ 14 (-96.9%)
Mutual labels:  tutorial, article
scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (-93.13%)
Mutual labels:  operating-system, x86
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-94.9%)
Mutual labels:  operating-system, x86
l4re-core
The core components of the L4Re operating system.
Stars: ✭ 39 (-91.35%)
Mutual labels:  operating-system, x86
Articles
🔖My Learning Notes and Memories - 分享我的学习片段和与你的回忆
Stars: ✭ 3,040 (+574.06%)
Mutual labels:  tutorial, article
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-92.46%)
Mutual labels:  operating-system, x86
ESP32-3DPrinter-Bridge
A network <=> ESP32 <=> USB (FTDI) <=> 3D printer Bridge
Stars: ✭ 30 (-93.35%)
Mutual labels:  serial, usb
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+939.25%)
Mutual labels:  x86, operating-system
Mini C
Dr Strangehack, or: how to write a self-hosting C compiler in 10 hours
Stars: ✭ 372 (-17.52%)
Mutual labels:  compiler, x86

FlingOS™

Welcome! This is the main repository for the FlingOS™ project. We used to be over on BitBucket but have shifted across to GitHub in the latter half of 2015. The FlingOS project is an educational operating system aiming to provide high-quality resources for learning OS and low-level development. You can find out more on our website over at www.flingos.co.uk. There you'll also find our documentation and links to our tutorial videos. If you're wondering why we use C#, take a look at this article.

The FlingOS project is a three part approach to teaching OS and low-level development. You're currently looking at just one part - the code itself. The code acts as a sample codebase for people to learn from and compare to. The second part is our conceptual articles, which explain all the OS and low-level technology in detail. The third part is our tutorials which are free, ~20min videos with complete resources, available on YouTube. You can find all these links and more on our main website.

Getting Started

Interested in learning OS/low-level development?

Take a look at our Getting Started article to learn how to write your own operating system.

How do I learn from the FlingOS source code?

The FlingOS source code is here for you to look at, read and compare to. By reading the FlingOS articles and taking a look at our implementations, you should be able to write your own fairly easily.

Interested in developing FlingOS?

Join the team and then setup for development.

Interested in our ahead-of-time compiler?

If you'd just like to use our ahead-of-time compiler to write your own C#, VB.Net or F# operating system, please take a look at our stable releases.

Current progress

Hopefully you'll be able to see from our codebase (structure is described here) that FlingOS has reached a reasonably advanced state. However, since October 2015, we've been working hard to transform FlingOS from a single-tasking OS to a multi-tasking OS. We've reached the final stages of the transformation, with all the significant system calls now working and stable. However, most of the changes are still contained in the develop branch. We'll let you know via our blog when the changes are merged and details of the improvements. We'll also be adding more articles on multi-tasking and blog articles about some of the challenges we've had to overcome during the transformation work.

A note on licenses

FlingOS is released under GPLv2 under UK law. This means you can't just copy and paste our code without keeping our copyright notice and you have to release your work as open-source if it includes our code. Our source code is also released without warranty and we accept no liability (within the restrictions of UK law). Please do not use our code for anything (particularly production or safety critical work) without testing and verifying it yourself.

Why did we choose GPLv2 not BSD, MIT or another, more permissive license?

FlingOS is here for people to learn from by reading and comparing. We are not here to just supply out-of-the-box code so we don't allow people to just reuse our work. Also, we are providing a learning resource not a reference sample. By restricitng the use of our code it helps to prevent the widercommunity accidentally treating us a reference codebase.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].