29 lines
1.0 KiB
Markdown
29 lines
1.0 KiB
Markdown
|
|
# Gila v0.1.0 - a Rust Microkernel
|
|
|
|
Gila is a Rust microkernel OS, inspired by the Xinu embedded OS. It will
|
|
hopefully be capable of multitasking some day. I do not intend for Gila to
|
|
be POSIX-like or compatible.
|
|
|
|
## Work In Progress
|
|
|
|
Gila does nothing at all right now. Check back later. Or contribute.
|
|
|
|
## Licensing
|
|
|
|
Licensed under the GNU Public License v3. See [LICENSE](LICENSE) for details.
|
|
|
|
## Navigating
|
|
|
|
- [boot.rs](src/boot.rs): Handles bootloader handoff. Gila uses Limine. Other bootloaders are NOT supported.
|
|
- [lib.rs](src/lib.rs): Glue to make all files accessible from [main.rs](src/main.rs).
|
|
- [main.rs](src/main.rs): The entry point that gets called by the bootloader.
|
|
- [memory.rs](src/memory.rs): Types relating to memory regions and allocation.
|
|
- [panic.rs](src/panic.rs): The panic handler and associated functionality.
|
|
- [process.rs](src/process.rs): Process types and functions.
|
|
- [resources.rs](src/resources.rs): Resources that are accessible from multiple parts of the code.
|
|
|
|
## Building and running - TODO
|
|
|
|
This section is under construction.
|