View on GitHub

OverOS

Multi-platform C++ "overlaying" OS.

Download this project as a .zip file Download this project as a tar.gz file

Features

OverOS, even though it is pretty basic in “stock” form, contains some great features:

Important Notes

Since I have no actual clue how to write a proper OS, this “OS” doesn’t actually have the ability to “boot” on a bare-bones system so it requires a basic underlying OS (preferably Win32/64 or *Nix based) to be run on top of. In the future I may write a basic kernel with it’s own filesystem and executable management, but until then, this is basically a glorified shell and executable management system.

Built-in Commands

Currently, the “kernel” has some basic, but important, built-in commands:

If the kernel is not told to run any of these, it will search for an executable in the /cmd directory with the name specified in the prompt and run it with the arguments specified in the prompt. If a suitable executable is not found, it will print an error.

Building OverOS

If you can use make, it is the easiest possible way to build OverOS. Avaliable targets are:

Otherwise, you can download the latest release.

Running OverOS

It’s incredebly easy to “boot” OverOS, simply execute boot after compiling.

Screenshot

Screenshot

This screenshot is from v0.1.5 and may be outdated.