https://github.com/w-henderson/pogostick
⚙️ Hobby operating system project, written in Rust.
https://github.com/w-henderson/pogostick
filesystem operating-system os x86-64
Last synced: about 2 months ago
JSON representation
⚙️ Hobby operating system project, written in Rust.
- Host: GitHub
- URL: https://github.com/w-henderson/pogostick
- Owner: w-henderson
- Created: 2021-03-03T20:12:27.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-31T16:50:02.000Z (almost 5 years ago)
- Last Synced: 2025-03-03T03:25:37.604Z (over 1 year ago)
- Topics: filesystem, operating-system, os, x86-64
- Language: Rust
- Homepage:
- Size: 985 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Pogostick
Pogostick is a work-in-progress hobby operating system which runs on the `x86_64` architecture. I'm using the project to learn all about operating system and low-level software development, as well as improve at the Rust programming language. The project began with [phil-opp](https://github.com/phil-opp)'s [Writing an OS in Rust](https://os.phil-opp.com/) tutorial, but this has since been built upon with many additional features.
## Features
| Status | Feature |
| --- | --- |
|✔️ Working | Hello World |
|✔️ Working | Stack allocation |
|✔️ Working | Heap allocation |
|✔️ Working | VGA text mode output |
|✔️ Working | Console with basic commands |
|✔️ Working | ATA PIO disk driver |
|✔️ Working | Basic FAT-inspired filesystem ([PFS](doc/filesystem.md)) |
|✔️ Working | "Full" filesystem functionality such as delete, rename etc. |
|✔️ Working | Improved console system with help commands etc. |
|🛠️ Planned | Basic text editor similar to `nano` |
|🛠️ Planned | External (outside of Pogostick) filesystem access with a CLI |
|🛠️ Planned | Executable programs |