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

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

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**