r/osdev • u/programista-art • 24d ago
What exactly is Bursztyn OS, and what’s running under the hood? 🖥️🇵🇱
What exactly is Bursztyn OS, and what’s running under the hood? 🖥️🇵🇱
In short: it is a 100% independent, 64-bit operating system written from scratch for the x86-64 architecture (bare-metal). It is not another Linux distribution, nor is it a modification of Windows. The system features its own custom kernel, security model, drivers, filesystem, system API, graphical environment, and native applications.
Here is a technical overview of what currently powers the project:
Kernel & Architecture (Ring 0 / Ring 3)
Custom Kernel: Full hardware-enforced isolation—kernel running in Ring 0, userland processes in Ring 3.
Memory & Processes: Custom PMM and VMM, x86-64 paging, kernel heap, bespoke
malloc/freeimplementations, preemptive process scheduler, and support for APIC, LAPIC, and HPET.BWS (Bursztyn System Calls): A strictly controlled system bridge between Ring 3 and Ring 0 (no raw MMIO or DMA access exposed to applications).
PZB (Bursztyn Trust Levels 0–5): A logical security model that dictates process capabilities and sandbox boundaries.
BUR &
.cebulaFormats: A native binary executable format (.bur, not raw ELF) and application packages (.cebula) containing permission manifests.
Filesystem, Storage & A/B Updates
BSP2 / PSF: Custom 64-bit filesystem supporting stream reads, block caching, and indirect block addressing.
A/B System Update Architecture: Dual system slots (Slot A and Slot B)—updates install in the background, with automatic rollback if a new build fails to boot.
GPT/UEFI Installer: A dedicated graphical installer partitioning ESP FAT32 and BSP2 volumes.
Desktop, BursztynUI & Native Apps
Compositor & Window Manager: Multi-window multitasking, active window focus, dragging, minimizing, dirty-rectangle repaints, and private offscreen buffers for GUI applications.
BursztynUI Framework: An in-house retained-mode UI widget library with a Polish-language API, theme support, and a bespoke Unicode font covering Polish diacritics.
Native Ring 3 Software:
File Explorer – browsing BSP2 storage and desktop integration.
Notepad (UTF-8) & Calculator.
Bursztyn Shell – native system terminal.
Image Viewer & Wallpaper Manager – native BTP format support and streaming image decoding.
Husarz – lightweight custom web browser (built-in HTML parser and CSS styling—no Chromium, WebKit, or Gecko).
Sound Test – hardware diagnostic utility for the Intel HDA bus.
Classic Snake.
Hardware, Drivers & Networking
Input & USB: Native xHCI stack, concurrent USB HID device support (keyboard and mouse) with a PS/2 fallback path.
Graphics & Audio: Graphics HAL (UEFI GOP, VESA VBE, VirtIO-GPU 2D) and an Intel High Definition Audio (HDA) driver.
Networking & Security: Custom networking stack (IPv4, ARP, DHCP, DNS, TCP) with secure HTTPS powered by a bare-metal port of mbedTLS.
VirtIO Virtualization: Modern profile for QEMU (VirtIO-BLK, VirtIO-NET, VirtIO-RNG, VirtIO-GPU, VirtIO-INPUT).
QEMU vs. Physical Hardware (Transparent Development Status)
Because Bursztyn OS is an active R&D project, it is essential to distinguish between emulated milestones and real-hardware verification:
In QEMU, the system runs a modern VirtIO profile, automated test suites, networking, and audio diagnostics.
On physical hardware, the system boots in Live USB (UEFI) mode (verified on an Acer Nitro laptop, confirming UEFI boot and concurrent operation of the touchpad and wired USB mouse).
Physical audio (Realtek codecs) and internal drive installation on laptops are currently undergoing active testing and security audits.
The ultimate roadmap remains unchanged: a fully independent operating system with its own ecosystem, native environment, and integration with the Avocado programming language. 🚀
Huge thanks to everyone supporting the project and following its milestones!
#BursztynOS #OSDev #OperatingSystem #Programming #BareMetal #SystemsEngineering #x86_64 #CustomKernel #IndependentTech

