Giter Club home page Giter Club logo

toboxOS

This is a simple operating system for learning purposes.

My goal is to learn more about the x86 architecture and operating system development. That means, I want to write a fully functional bootloader which loads the kernel into memory and give execution to that. The kernel than should setup an basic environment with interrupt handling. From there the kernel should be very modular for testing and learning different ways of operating system functionality.

The whole kernel should support a file system, protected memory, syscalls, multitasking and drivers, which not part of the kernel itself.

One special goal I have is to implement a interpreter into the kernel which then could run a very high level language like python. The interpreter environment should provide the ability to interact with the hardware so the rest of the kernel could be implemented with a much simpler language than c

Requirements

  • nasm
  • gcc
  • make

How to build

make boot

This command produces a file called boot. This file can be written to a usb or booted directly with bochs or qemu or any other emulator.

Contact

I´m always searching for new contacts and possibilities to learn something new. Feel free to contact me if you want to be part of this process or have some great hints for me to do things better.

Tobias Bungard's Projects

abiwars icon abiwars

Selbstprogrammiertes Spiel zum Abiball

asmdoc icon asmdoc

Funktion documentation tool for assembler. Used for study projects

bukkitguiapi icon bukkitguiapi

Eine API für BukkitPlugins um InventarMenüs einfach zu erstellen und zu verwalten

cppcoreguidelines icon cppcoreguidelines

The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

mm-sim icon mm-sim

Simulation of an M&M sorter machine used in a study project

toboxos icon toboxos

Simple operating system for learning purposes

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.