Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/Stoozy/Prometheus

A hobby OS
https://github.com/Stoozy/Prometheus

kernel operating-system osdev

Last synced: 2 months ago
JSON representation

A hobby OS

Awesome Lists containing this project

README

        

# Prometheus

A hobby operating system for the x86\_64 arch using the atlas kernel.

![screenshot](screenshot.png)

## Getting Started

### Tools

* xorriso
* git
* qemu
* meson

### Installing

To run this OS:

* make sure you have the tools listed above
* Clone the repo
* make a `build` dir and cd `build`
* run `make distro-base`
* `make run` will start up the os in qemu

## Current functionality

* Basic round robin scheduler
* Virtual Filesystem (in progress)
* Tmpfs implementation
* Physical memory manager
* Paging
* Pre-emptive multitasking
* Loading elf binaries
* Running userspace programs
* Keyboard and video driver
* PTY/TTY drivers

## Ports
* bash
* [gcon](https://github.com/streaksu/gcon)
* coreutils (in progress)
* figlet

## Third party code
- C library: [mlibc](https://github.com/managarm/mlibc)
- In kernel printf: [printf](https://github.com/mpaland/printf)

## References

- [SysV ABI](https://refspecs.linuxbase.org/elf/x86_64-abi-0.99.pdf)
- [NetBSD VFS](https://man.netbsd.org/vfs.9)
- [ELF Specification](https://refspecs.linuxfoundation.org/elf/elf.pdf)
- [AMD Manual](https://www.amd.com/system/files/TechDocs/24593.pdf)

## License

This project is licensed under the MIT License - see the LICENSE file for details