A modern, custom operating system built from scratch with a focus on performance, security, and elegant design.
ZekriOS/
├── boot/ # Bootloader files
│ ├── boot.asm # Multiboot2 entry point
│ └── grub.cfg # GRUB configuration
├── kernel/ # Kernel source code
│ ├── main.c # Kernel entry point
│ ├── arch/ # Architecture-specific code (GDT, IDT)
│ └── mm/ # Memory management (PMM, VMM, Heap)
├── build/ # Compiled object files (generated)
├── iso/ # ISO staging directory (generated)
├── Makefile # Build configuration
├── build.sh # Linux/WSL build script
├── build.bat # Windows build script
├── linker.ld # Linker script
└── zekrios.iso # Final bootable ISO (generated)
- ✅ Multiboot2 Bootloader - GRUB-compatible boot system
- ✅ Memory Management
- Physical Memory Manager (PMM) with bitmap allocator
- Virtual Memory Manager (VMM) with paging support
- Kernel heap allocator (kmalloc/kfree)
- ✅ Interrupt Handling
- Global Descriptor Table (GDT)
- Interrupt Descriptor Table (IDT)
- CPU exception handlers
- ✅ VGA Text Mode - Basic console output
- 🔄 Process scheduler
- 🔄 File system (ZFS-Z)
- 🔄 Device drivers
- 🔄 Graphical user interface (ZekriShell)
- 🔄 System calls and userspace
- Install WSL (Windows Subsystem for Linux):
wsl --install - Restart your computer
- Open Ubuntu from Start Menu and set up username/password
- Install build tools:
sudo apt update sudo apt install build-essential nasm grub-pc-bin grub-common xorriso mtools git -y
sudo apt install build-essential nasm grub-pc-bin grub-common xorriso mtools git -ySimply double-click build.bat or run:
build.batchmod +x build.sh
./build.shOr use make directly:
make # Build ISO
make clean # Clean build files
make run # Build and run in QEMUqemu-system-i386 -cdrom zekrios.iso -m 512MOr use the Makefile:
make run- Create a new VM (Type: Other, Version: Other/Unknown)
- Allocate at least 512MB RAM
- Attach
zekrios.isoas a CD-ROM - Boot the VM
- Write the ISO to a USB drive:
sudo dd if=zekrios.iso of=/dev/sdX bs=4M status=progress
- Boot from the USB drive
See the Master Design Document for detailed architecture and design specifications.
This project is for educational purposes.
Zekri OS - Built with passion for operating system development.