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

https://github.com/h-3d/h-3x

H-3X is a minimalist operating system built in Rust, designed for educational exploration into OS development and low-level programming.
https://github.com/h-3d/h-3x

bare-metal kernel no-std operating-system osdev rust rust-osdev x86-64

Last synced: 7 months ago
JSON representation

H-3X is a minimalist operating system built in Rust, designed for educational exploration into OS development and low-level programming.

Awesome Lists containing this project

README

          

# H-3X

H-3X is a Rust-based operating system kernel featuring a basic shell with commands for system info, screen clearing, and rebooting.

## Features

- **Basic Shell**: A simple command-line interface to interact with the kernel.
- **Commands**:
- `architecture`: Displays the system architecture (x86_64).
- `bootloader`: Information about the bootloader (rust bootimage-generated).
- `clear`: Clears the screen.
- `color [color]`: Changes the text color.
- `echo [message]`: Echoes a message.
- `flix`: Buffer Text Editor.
- `flox`: Ephemeral Text Editor.
- `halt`: Halts the CPU.
- `help`: Lists all available commands.
- `info`: Displays system information.
- `manual`: Displays the system manual.
- `reboot`: Reboots the system.
- `sleep`: Sleeps for a set duration (for testing purposes).
- `time`: Displays the Real Time Clock.
- `uptime`: Displays the system uptime.
- `vendor`: Displays CPU vendor string.
- `version`: Displays the kernel version.

## Credits

This project was heavily inspired by the blog series **"Writing an OS in Rust"** by **Phillip Oppermann**. The blog series provided the foundation and step-by-step guide to building a kernel in Rust, which guided the development of this OS. If you're interested in learning more about operating system development in Rust, I highly recommend checking it out:

- [Writing an OS in Rust by Phillip Oppermann](https://os.phil-opp.com)

Thank you to Phillip Oppermann for the incredible resource!

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.