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
- Host: GitHub
- URL: https://github.com/zesterer/thoth-dev
- Owner: zesterer
- License: lgpl-3.0
- Created: 2016-06-11T20:02:43.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-10-09T23:05:53.000Z (over 9 years ago)
- Last Synced: 2025-01-25T18:31:19.754Z (over 1 year ago)
- Language: C++
- Size: 162 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)