A microkernel OS, written in Rust, and based on Xinu.
Go to file
2025-02-09 20:59:44 -05:00
.cargo Initial commit 2025-02-07 10:20:46 -05:00
.vscode Initial commit 2025-02-07 10:20:46 -05:00
src Cleaning up structure 2025-02-07 10:47:15 -05:00
.gitignore Initial commit 2025-02-07 10:20:46 -05:00
Cargo.lock Cleaning up structure 2025-02-07 10:47:15 -05:00
Cargo.toml Cleaning up structure 2025-02-07 10:47:15 -05:00
LICENSE Added README and LICENSE 2025-02-09 20:59:44 -05:00
README.md Added README and LICENSE 2025-02-09 20:59:44 -05:00

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 for details.

Navigating

  • boot.rs: Handles bootloader handoff. Gila uses Limine. Other bootloaders are NOT supported.
  • lib.rs: Glue to make all files accessible from main.rs.
  • main.rs: The entry point that gets called by the bootloader.
  • memory.rs: Types relating to memory regions and allocation.
  • panic.rs: The panic handler and associated functionality.
  • process.rs: Process types and functions.
  • resources.rs: Resources that are accessible from multiple parts of the code.

Building and running - TODO

This section is under construction.