https://github.com/adilcan/freesansar
freesansar is an experimental microkernel written in rust
https://github.com/adilcan/freesansar
Last synced: 3 months ago
JSON representation
freesansar is an experimental microkernel written in rust
- Host: GitHub
- URL: https://github.com/adilcan/freesansar
- Owner: adilcan
- License: wtfpl
- Created: 2025-02-23T08:02:42.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-23T08:36:29.000Z (3 months ago)
- Last Synced: 2025-02-23T09:21:46.376Z (3 months ago)
- Language: Rust
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# freesansar (as in "freebsd")
```
█████▒██▀███ ▓█████ ▓█████ ██████ ▄▄▄ ███▄ █ ██████ ▄▄▄ ██▀███
▓██ ▒▓██ ▒ ██▒▓█ ▀ ▓█ ▀ ▒██ ▒ ▒████▄ ██ ▀█ █ ▒██ ▒ ▒████▄ ▓██ ▒ ██▒
▒████ ░▓██ ░▄█ ▒▒███ ▒███ ░ ▓██▄ ▒██ ▀█▄ ▓██ ▀█ ██▒░ ▓██▄ ▒██ ▀█▄ ▓██ ░▄█ ▒
░▓█▒ ░▒██▀▀█▄ ▒▓█ ▄ ▒▓█ ▄ ▒ ██▒░██▄▄▄▄██ ▓██▒ ▐▌██▒ ▒ ██▒░██▄▄▄▄██ ▒██▀▀█▄
░▒█░ ░██▓ ▒██▒░▒████▒░▒████▒▒██████▒▒ ▓█ ▓██▒▒██░ ▓██░▒██████▒▒ ▓█ ▓██▒░██▓ ▒██▒
▒ ░ ░ ▒▓ ░▒▓░░░ ▒░ ░░░ ▒░ ░▒ ▒▓▒ ▒ ░ ▒▒ ▓▒█░░ ▒░ ▒ ▒ ▒ ▒▓▒ ▒ ░ ▒▒ ▓▒█░░ ▒▓ ░▒▓░
░ ░▒ ░ ▒░ ░ ░ ░ ░ ░ ░░ ░▒ ░ ░ ▒ ▒▒ ░░ ░░ ░ ▒░░ ░▒ ░ ░ ▒ ▒▒ ░ ░▒ ░ ▒░
░ ░ ░░ ░ ░ ░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░ ░ ░ ▒ ░░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
```freesansar is an experimental microkernel written in Rust.
So my design is just a minimal impl to have the fundamental components, such as bootstrapping, cpu setup, kernel entries etc.
I only aim x86_64 vmz for now.
## Building
- It relies on some unstable rust features for now, so run `rustup override set nightly`
- run `cargo build` to compile the source
- use a x86_64 vm (e.g. qemu) for testing## TODO
- **memory handling**
- **interruptz**
- **scheduling**
- **hardware access**
- **logging etc**