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.
- Host: GitHub
- URL: https://github.com/h-3d/h-3x
- Owner: H-3D
- License: other
- Created: 2025-02-06T03:43:40.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-03-22T01:57:10.000Z (10 months ago)
- Last Synced: 2025-03-22T02:31:00.099Z (10 months ago)
- Topics: bare-metal, kernel, no-std, operating-system, osdev, rust, rust-osdev, x86-64
- Language: Rust
- Homepage:
- Size: 110 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.