An operating system completely written from scratch in C, C++, Assembly and various other languages. depending on the needs of the project.
NOTE: This project is still in early development and is not ready for use.
This is a hobby project of mine to create a simple operating system from scratch.
The goal is to create a simple operating system that can be used to run simple programs.
a lot of documentation is missing, but the build process is pretty simple:
- git
- QEMU
- Any Linux Distribution
- Bazel
- xorriso - This is a temporary requirement and will soon cease to be required.
Building over the project has been gotten simpler and easier with the introduction of Bazel.
You can build the project by running the following command:
# For an CD image
bazel build //image:cd
# The CD image will be located at bazel-bin/image/cd.iso
Running is done through QEMU, a virtual machine.
to run the project, run the following command:
qemu-system-x86_64 -cdrom bazel-bin/image/cd.iso -no-reboot -no-shutdown -s -S -serial stdio -d int -m 2G -vga std
Testing however is done on the host machine, and can be done by running the following command:
bazel test //...
Contributions are welcome. Please read CONTRIBUTING.md for details on how to contribute.
We aren't there yet
Contributions are welcome. Please read CONTRIBUTING.md for details on how to contribute.
This project is licensed under the MIT License - see the LICENSE file for details
TL;DR: Do whatever you want with it. Just don't blame me if it breaks your computer but credit me if you use it in your
project.