All Projects → OperatingSystemRocket → RocketOS

OperatingSystemRocket / RocketOS

Licence: MIT License
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.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to RocketOS

Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (+130.43%)
Mutual labels:  kernel, os, osdev, operating-system, x86
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (+47.83%)
Mutual labels:  kernel, os, osdev, operating-system, x86
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+186.96%)
Mutual labels:  kernel, os, osdev, operating-system, x86
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 (+20278.26%)
Mutual labels:  kernel, os, osdev, operating-system, x86
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+44317.39%)
Mutual labels:  kernel, os, osdev, operating-system, x86
kernel
Main kernel tree
Stars: ✭ 28 (+21.74%)
Mutual labels:  kernel, os, osdev, x86
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (-13.04%)
Mutual labels:  kernel, os, osdev, operating-system
georgios
Hobby Operating System
Stars: ✭ 19 (-17.39%)
Mutual labels:  kernel, osdev, operating-system, x86
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (+65.22%)
Mutual labels:  kernel, os, osdev, operating-system
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+700%)
Mutual labels:  kernel, os, osdev, operating-system
biefircate
Running x86-16 or x86-32 code from x86-64 UEFI; _very experimental_ • mirror of https://gitlab.com/tkchia/biefircate • developer notes at https://gitlab.com/tkchia/biefircate/-/blob/main/doc/NOTES.asciidoc
Stars: ✭ 47 (+104.35%)
Mutual labels:  kernel, os, osdev, operating-system
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+347.83%)
Mutual labels:  kernel, os, osdev, operating-system
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (+0%)
Mutual labels:  os, osdev, operating-system, x86
kora-kernel
Kernel for my operating system KoraOS
Stars: ✭ 15 (-34.78%)
Mutual labels:  os, osdev, operating-system, x86
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-13.04%)
Mutual labels:  kernel, os, osdev, operating-system
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+695.65%)
Mutual labels:  kernel, os, osdev, operating-system
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (+273.91%)
Mutual labels:  kernel, os, osdev, operating-system
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (+39.13%)
Mutual labels:  kernel, os, osdev, operating-system
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (+843.48%)
Mutual labels:  kernel, os, osdev, operating-system
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-30.43%)
Mutual labels:  kernel, os, osdev, operating-system

RocketOS logo

RocketOS

C/C++ CI Docs Pre-Releases License

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

Development Environment

This guide assumes a unix environment with access to the apt package manager. You will have to manually edit the install script on other platforms. This repo provides a bash script that when run will install and setup all software required to develop RocketOS. To use it, just download toolchain.sh and run it. Follow any prompts for putting in your root password. This script will be building gcc from source, so it might take a while to finish.

How to install RocketOS

Navigate to releases.

You should also have obtained a copy of the MIT license together with this project. If not, go to: https://mit-license.org/. You can download and use this iso without any software. Flash the iso to a USB or run it in a VM and then the OS should boot and dump you into a terminal.

How to contribute

RocketOS is currently very early in its development, but we do have a CI/CD system and can handle external pull requests. The most useful thing currently would be contributions or filing issues (though issues of any kind are welcome) in unit tests and documentation as there is currently a backlog. To contribute you must agree to have your code and other changes licensed under the MIT license. We do not currently require you to forfeit your individual copyright to your changes.

Where can I find the docs?

Documentation

Acknowledgments

All the amazing art assets and designs used for the README.md, url preview, and located in logos/ were created by: https://github.com/StefanGreve. Check them out!

Roadmap

  • Global Descriptor Table
  • CPU Interrupts
  • VGA Driver
  • Keyboard Support
  • Basic Working Text Terminal
  • Serial Driver
  • Mouse Support
  • Paging and Virtual Memory
  • Dynamic Memory Allocation
  • (PIC) Timer
  • Tasks and Scheduling
  • Full Process support (in progress)
  • Floating Point Number Support
  • Time and Calendar
  • Privilege Levels (Protection Rings)
  • ELF Loader
  • Disk/HDD Support (ATA driver)
  • Filesystem
  • Full libc Implementation
  • Basic GUI Support
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].