Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/Stoozy/Prometheus
- Owner: Stoozy
- License: mit
- Created: 2020-12-06T23:43:08.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-04-29T00:46:36.000Z (over 1 year ago)
- Last Synced: 2024-07-29T19:05:55.574Z (5 months ago)
- Topics: kernel, operating-system, osdev
- Language: C
- Homepage:
- Size: 79.2 MB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
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