An operating system inspired by the Unix philosophy and design.
The project has the following objectives...
- To create a lightweight multi-platform monolithic kernel
- To create a user-space environment for guest programs
- To create a user-space interface to the OS inspired by Unix/POSIX
- To create a robust set of drivers for commonly used hardware
- x86_64 and i686 (i386) versions
- Kernel-space VGA driver
- Initial general-purpose C utility library
This operating system is not designed for real-world use. It exists only as a way through which I may become more familiar with OS development.
Thoth uses the 'tup' build system. Make sure you install tup before attempting to build the project.
Navigate to the top-level directory of Thoth and run the following command:
./setup.sh
NOTE: If you wish to build for a target architecture other than x86_64, edit the file
build-default/tup.config
at this point
Build Thoth by running the following command:
tup build-default
Run thoth using QEMU (make sure you have QEMU installed) with the following command:
sh qemu.sh
- A lot of people on IRC, most notably 'sortie' on #osdev (irc.freenode.net)