Skip to content

HexiumOS/Hexium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Hexium OS

Welcome to Hexium OS, an experimental operating system written in Rust. This project explores the boundaries of Rust in systems programming and serves as a platform for learning and innovation.

πŸ› οΈ Features

  • πŸš€ Limine Bootloader
  • πŸ’» Flanterm terminal
  • πŸ“œ Global Descriptor Table
  • ⚑ Interrupts
  • πŸ“„ Paging Support
  • πŸ”Œ Serial Support
  • 🧠 Memory Management
  • πŸ—„οΈ In-memory File System
  • 🎯 Task State Segment
  • πŸ”§ Heap allocator
  • ⌨️ Keyboard Driver
  • πŸ•— Multitasking (Unavailable. see #30)
  • πŸ—ƒοΈ Virtual Filesystem
  • ❌ Shell
  • ❌ ACPI/AML Shutdown
  • ❌ CpuId Support
  • ❌ Mouse Driver
  • ❌ Graphical Interface
  • ❌ ELF Loader
  • ❌ Network Driver
  • ❌ Audio Driver
  • ❌ FAT32 Support
  • ❌ OpenGL-like API
  • ❌ C/C++ Compiler
  • ❌ Rust Standard Library
  • ❌ Processes
  • ❌ Installation Setup
  • ❌ Web Browser
  • ❌ User Documentation
  • ❌ Package manager

βš™οΈ Building

This project requires a nightly version of Rust because it uses some unstable features. You might need to run rustup update nightly --force to update to the latest nightly even if some components such as rustfmt are missing it. Additionally, ensure you have rustc and cargo version 1.86 or higher installed.

You will also need xorriso, a tool for creating ISO images.

You can build the project by running:

make

This creates an ISO

πŸš€ Running

You can run the disk image in QEMU through:

make run

πŸ“‚ Project Structure

/initrd/            # The initial ramdisk
/kernel/src/        # Kernel source code
/kernel/target/     # Kernel output directory
/limine             # Limine and UEFI binaries (generated)
/ovmf               # Virtual firmware (generated)
/tools              # Build & helper scripts/tools

πŸ“œ License

This project is licensed under the GNU General Public License v3.0 - see the COPYING file for details.

About

πŸ¦€ Lightweight operating system written in Rust

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Contributors 4

  •  
  •  
  •  
  •