Welcome to PRosBSD
32-bit operating system written in GAS/C for x86, inspired by x16-PRos and made by its community.
System Requirements
Minimal
CPU: x86 (i386)
RAM: 32 MB
Disk: 64 MB
Recommended
CPU: x86 (i386)
GPU: VGA compatible
RAM: 64 MB
Disk: 128 MB
Sound: PC Speaker
Maximum
CPU: x86 (i386)
GPU: VGA or better
RAM: 256 MB
Disk: 512 MB
Sound: PC Speaker
Information
PRosBSD is a 32-bit operating system for x86 (i386) architecture, inspired by x16-PRos and developed by the PRosDev.org community. It is designed to be lightweight and efficient, making it suitable for older hardware and educational purposes.
The OS features a simple command-line interface, basic file management capabilities, and support for essential hardware components. PRosBSD aims to provide a platform for learning about operating system development and low-level programming.
For more information, documentation, and source code, please visit the links provided above.
Core
Core covers boot code, CPU setup (GDT, port I/O), interrupts (IDT/PIC), and memory management (E820 map + paging). It includes drivers for keyboard, mouse, PIT, VGA TTY, CMOS, PATA PIO, and CLGD64xx GPU, plus FAT32/MBR and a basic shell.
API
Public headers in kernel/core/include define interfaces for CPU,
drivers, filesystem, interrupts, memory, shell, timer, and panic handling. This is
the shared surface for low-level C/GAS modules inside the kernel.
Education
Open source 32-bit x86 system written in C/GAS with a clear layout: boot/,
core/, and libk/. The Docker-based toolchain
(build.sh, CMakeLists.txt) keeps builds reproducible for
learning and experiments.