Git Product home page Git Product logo

htg-yt / rocketos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from operatingsystemrocket/rocketos

1.0 1.0 0.0 2.37 MB

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.

Home Page: https://operatingsystemrocket.github.io/RocketOS_Blog/

License: MIT License

Makefile 2.77% Assembly 4.99% Shell 1.19% C 91.05%

rocketos's Introduction

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

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
  • Floating Point Number Support
  • Time and Calendar
  • Privilege Levels (Protection Rings)
  • ELF Loader
  • Disk/HDD Support
  • Filesystem
  • Full libc Implementation
  • Basic GUI Support

rocketos's People

Contributors

lincolnsand avatar lolshoc avatar original-picture avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.