An open API service indexing awesome lists of open source software.

https://github.com/zesterer/thoth-dev

A cross-platform experimental monolithic operating system kernel
https://github.com/zesterer/thoth-dev

Last synced: about 1 year ago
JSON representation

A cross-platform experimental monolithic operating system kernel

Awesome Lists containing this project

README

          

# Thoth

An operating system inspired by the Unix philosophy and design.

## Objectives

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

## Current features

- x86_64 and i686 (i386) versions
- Kernel-space VGA driver
- Initial general-purpose C utility library

## Why?

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.

## Getting a copy

## Building

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
`

## Running

Run thoth using QEMU (make sure you have QEMU installed) with the following command:

```
sh qemu.sh
```

## Credits

- A lot of people on IRC, most notably 'sortie' on #osdev (irc.freenode.net)