A minimal x86 operating system with process scheduling, memory management, interrupt-driven I/O, and FAT32 file system support.
Current Version: 0.7.1
- Process Scheduling: Round-robin scheduler with sleep/wakeup mechanism
- Memory Management: Paging with swap support (FIFO algorithm)
- Interrupt-Driven I/O: IDE disk operations with hardware interrupts
- Multi-Device Support: Up to 4 IDE devices (Primary/Secondary Master/Slave)
- FAT32 File System: Read-only FAT32/FAT16/FAT12 support for disk files
- Interactive Shell: Built-in command-line interface
sudo apt install make gcc nasm bochs-x dosfstools, mtoolsmake# Create FAT32 test image (first time only)
./tools/create_fat32_image.sh
# Run Zonix OS
bochs -f bochsrc.bxrchelp- Show available commandsuname- System information (-a for all)ps- List all processesclear- Clear the screen
lsblk- List block deviceshdparm- Display disk informationdisktest- Test disk read/write operationsintrtest- Test IDE interrupt functionality
mount <device>- Mount FAT file system (e.g., mount hd1)umount- Unmount file systemls [/mnt]- List files in root directorycat <filename> [/mnt]- Display file contentsinfo- Show file system information
pgdir- Print page directoryswaptest- Run swap system tests