Displaying 1 to 20 from 26 results

reactos - A free Windows-compatible Operating System

  •    C

ReactOS™ is an Open Source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft® Windows™ NT family of operating systems (NT4, 2000, XP, 2003, Vista, Seven). The ReactOS project, although currently focused on Windows Server 2003 compatibility, is always keeping an eye toward compatibility with Windows Vista and future Windows NT releases.

nebulet - (Going to be) A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.

  •    Rust

Nebulet is a Google Summer of Code project started during the summer of 2018. More details about Nebulet and GSoC are here. Under the hood, Nebulet is a microkernel that executes WebAssembly modules in ring 0 and a single address space to increase performance. This allows for low context-switch overhead, syscalls just being function calls, and exotic optimizations that simply would not be possible on conventional operating systems. The WebAssembly is verified, and due to a trick used to optimize out bounds-checking, unable to even represent the act of writing or reading outside its assigned linear memory.

raspberry-pi-os - Learning operating system development using Linux kernel and Raspberry Pi

  •    C

This repository contains a step-by-step guide that teaches how to create a simple operating system (OS) kernel from scratch. I call this OS Raspberry Pi OS or just RPi OS. The RPi OS source code is largely based on Linux kernel, but the OS has very limited functionality and supports only Raspberry PI 3. Each lesson is designed in such a way that it first explains how some kernel feature is implemented in the RPi OS, and then it tries to demonstrate how the same functionality works in the Linux kernel. Each lesson has a corresponding folder in the src directory, which contains a snapshot of the OS source code at the time when the lesson had just been completed. This allows the introduction of new concepts gracefully and helps readers to follow the evolution of the RPi OS. Understanding this guide doesn't require any specific OS development skills.

eggos - A Go unikernel running on x86 bare metal

  •    Go

Run Go applications on x86 bare metal, written entirely in Go (only a small amount of C and some assembly), support most features of Go (like GC, goroutine) and standard libraries, also come with a network stack that can run most net based libraries. The entire kernel is a go application running on ring0. There are no processes and process synchronization primitives, only goroutines and channels. There is no elf loader, but there is a Javascript interpreter that can run js script files, and a WASM interpreter will be added to run WASM files later.

ToaruOS - A hobby operating system built mostly from scratch

  •    C

ToaruOS is 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. ToaruOS is intended as an educational resource, providing a representative microcosm of functionality found in major desktop operating systems.

PowerNex - An operating system written in D

  •    D

PowerNex is a OS written in the D Programming Language. The goal is to have a whole OS written in D, where the PowerNex kernel powers the core. The name PowerNex comes from the words power and next. A kernel to power the next generation of hardware.

ShawnOS - A Basic x86 Operating System/Kernel

  •    C

ShawnOS is an Operating System/Kernel meant to help learn the fundamentals of Operating System development, primarily on Intel x86-based architectures. The project is very much a work-in-progress at this point and many design decisions regarding the OS are yet to be made. Eventually, the project aims to reach a basic level of usability, with a functional console environment and C compiler.

fdkernel - FreeDOS kernel - implements the core MS-DOS/PC-DOS (R) compatible operating system

  •    C

The FreeDOS kernel implements the core MS/PC-DOS (R) compatible functions. It is derived from Pat Villani's DOS-C kernel and released under the GPL v2. Please see http://www.freedos.org/ for more details about the FreeDOS (TM) Project. Compiled kernels ready to use (just copy kernel.sys over an existing install) are available at http://www.fdos.org/kernel/testing/git/ - also available are the source archive and fdpkg compatible packages. This version of the kernel is intended only for 8086+ or 80386+ IBM compatible computers in continuation of the goals of the FreeDOS Project. Please see http://www.fdos.org/kernel for my 0xDC kernel that is work on merging back in some of the original portability aspects and other supported features at the cost of some compatibility with older hardware/software.

Roentgenium - colorForth computing environment for x86 PCs.

  •    C

A prototype of a real-time operating system. This will be a computing environment, without separating the operating system from the programming language and applications.

kernel - The Stupid Operating System

  •    Rust

SOS is a simple, tiny toy OS implemented in Rust. I'm writing this mostly for fun, to learn more about OS design and kernel hacking, so don't expect anything new or exciting out of this project.

MonkOS - an experimental 64-bit operating system

  •    C

MonkOS is an experimental 64-bit operating system for Intel and AMD processors. It is a mix of C and assembly language and is a work in progress. Currently, it consists of a BIOS boot loader, a virtual console system, an interrupt handling system, a paged memory manager, a heap allocator, a few simple device drivers, and a primitive interactive shell. The boot loader is designed to launch the operating system from a cdrom. The OS currently builds under linux using a cross-compiler. There are two ways to build it: (1) by installing all the necessary tools on your system and running make, or (2) by using a ready-made docker container that contains all the build tools you'll need.

nightingale - An operating system

  •    C

An operating system. ./run.rb runs that iso in qemu. By default, it outputs the OS serial to the console.

SnowFlake - Technology is free, SnowFlakeOS

  •    Rust

You need to install Rust, qemu, mtools on Ubuntu Bash. You can install Rust using the following command. This script will download and install the rustup-init executable for your current platform.

Osmanthus - A developing operating system

  •    C

Osmanthus is a developing almost unix-like toy kernel.

BareMetal-networking - A network stack implementation for BareMetal OS.

  •    C

A network stack implementation for BareMetal OS. There are multiple build systems for the project.

Aquila - AquilaOS: UNIX-like Operating System

  •    C

UNIX-like Operating System, including the kernel and system tools. Intended to be fully POSIX compliant. Oh, and it compiles with -O3. Follow the instructions in this wiki page.

uefi-rs - Rust wrapper for UEFI.

  •    Rust

UEFI is the successor to the BIOS. It provides an early boot environment for OS loaders, hypervisors and other low-level applications. While it started out as x86-specific, it has been adopted on other platforms, such as ARM. This crates makes it easy to write UEFI applications in Rust.

luakernel - Lua + SQLite + musl libc running on x86.

  •    C

This is Lua + SQLite + musl running on x86. An x86 CPU capable of running in 64-bit mode and a graphics chipset supporting the VESA BIOS Extensions are required.

nanos - A kernel designed to run one and only one application in a virtualized environment

  •    C

Nanos is a new kernel designed to run one and only one application in a virtualized environment. It has several constraints on it compared to a general purpose operating system such as Windows or Linux - namely it's a single process system with no support for running multiple programs nor does it have the concept of users or remote administration via ssh. Read more about the Nanos Charter here.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.