Documentation index
NOOVEXOS 64 / TECHNICAL REFERENCE

At a glance

Area What is there Part
Boot BIOS loader (myboot) and UEFI loader, hybrid ISO/USB image, SHA-256 build signature that stops the boot if the kernel was modified 2
Kernel 153 separately compiled C and C++ units with interface headers under include/nvx/, a 77 MB flat image (100 MB limit) with compressed programs, the web engine, glibc, GNU tools and CPython 3.13, identity-mapped kernel, demand paging and copy-on-write for programs 1, 3
CPU Up to 16 cores with per-CPU state, a ticket big kernel lock, IPIs for rescheduling, TLB shootdown and halt; cores start automatically 4
Programs 256 processes and threads, futexes, signals, timers, job control, pipes; native int 0x80 ABI and a Linux syscall ABI that runs static and dynamic musl programs (SQLite, gzip, xz, zstd, the kilo editor, the fetch HTTPS client) 5, 6
Files NVX4 (extents, two checksummed metadata copies, safe against power cuts), FAT, NTFS via ntfs-3g, Unix permissions 7
Storage ATA PIO, AHCI, NVMe, VirtIO-blk, USB mass storage; graphical installer and Disk Manager 8
Network PCnet, e1000, RTL8139/8169, VirtIO-net, RTL8821CE Wi-Fi with WPA2; IPv4, DHCP, DNS, TCP/UDP, loopback; client and server sockets for Linux programs; TLS 1.3 in the kernel and BearSSL TLS 1.2 for programs, with certificate checks 9
Devices PS/2 and USB (xHCI) input, I2C touchpads, ACPI with an AML interpreter, HD Audio/AC97, framebuffer and GPU detection, an NVIDIA Turing driver through the GSP firmware (nvgsp) 10
Desktop Compositing desktop, apps, file explorer, an xterm-style terminal, the nsh shell with scripting and Lua 11
Web A browser engine: HTML parser and DOM, CSS cascade, layout with floats, positioning, tables, flexbox and grid, QuickJS JavaScript with the browser API, a cookie jar saved to disk, and the qjs command 13
Testing tools/check.py (build, static analysis, host tests under sanitizers, QEMU multi-core and network runs), boot emulation, serial log, panic screen 12