https://github.com/esotuvaka/atlas
x86_64-unknown-atlas. Mini Rust kernel with basic device drivers
https://github.com/esotuvaka/atlas
kernel kernel-driver os rust
Last synced: 10 months ago
JSON representation
x86_64-unknown-atlas. Mini Rust kernel with basic device drivers
- Host: GitHub
- URL: https://github.com/esotuvaka/atlas
- Owner: esotuvaka
- Created: 2025-02-14T04:13:54.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-02-22T00:36:59.000Z (11 months ago)
- Last Synced: 2025-02-22T01:25:36.549Z (11 months ago)
- Topics: kernel, kernel-driver, os, rust
- Language: Rust
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# atlas
https://os.phil-opp.com/minimal-rust-kernel/
Minimal Rust kernel with device drivers, for x86_64 CPU architecture. Built to experiment with Rust device drivers, kernel vs user space, etc.
The hope is to apply experiments learned here to building various drivers and protocols such as:
- virtual audio cable
- rSync port
- Kernel:User delta encoding through drivers where applicable
- compressed file deltas for automated backups, with support for Kernel/User space hydration + point in time restores
- Kernel virtual machines
## Prerequisites
- Rust (1.80+, 2021 edition)
- QEMU
## Setup
1. Clone the repository
2. `cargo run`
## Testing
run full integration test suite:
```bash
cargo test
```
run specific test(s):
```bash
cargo test --test
```
## Progress
- 2/22/2025

