Portix OS Documentation
A high-performance x86_64 kernel written in Rust from scratch. Learn how to build, understand, and contribute to a bare-metal operating system.
Quick Start
Get Portix OS running in just a few steps
Explore by Topic
Dive into the core systems that power Portix OS
Architecture Overview
Understand the modular design and how components interact
Boot Process
Learn how Portix boots from BIOS to Long Mode
Memory Management
Explore the Buddy System allocator and heap architecture
Interrupt Handling
See how IDT, ISRs, and IRQs are configured
Core Components
Deep dive into the kernel subsystems
Drivers
ATA storage, PS/2 input, PCI/ACPI bus drivers
Filesystem
VFS layer with FAT32 and ISO9660 support
Graphics
VESA framebuffer with alpha blending
Console & UI
Interactive terminal and tabbed interface
API Reference
Detailed documentation for developers
Buddy Allocator
Memory allocation internals
Storage Drivers
ATA, FAT32, and VFS APIs
Framebuffer
Graphics rendering API
Ready to contribute?
Portix OS is an open-source project. Join the community and help build the next generation of bare-metal systems.
Contributing Guide