NATALIZIOOS Development History

Ogni versione β€” ogni screenshot β€” reale da QEMU headless Β· dal bootloader 512B al browser HTTP

61
Versioni
95+
Screenshot QEMU reali
2
Screenshot per versione
v0.2.1.5.9b
Ultima CANARY
v0.0.0
asm
v0.0.3
C kernel
v0.0.5
shell
v0.0.8
VFS
v0.1.0
stable
v0.1.1
rebrand
v0.1.9.3
freeze
v0.2.0.3
framebuf
v0.2.1.4
term_*
v0.2.1.5.1
HPE
v0.2.1.5.6
SeaOf
v0.2.1.5.9
Browser

πŸ§ͺ MyOS β€” Famiglia progenitrice (v0.0.0 β†’ v0.1.0)

x86 bare-metal da zero: dal bootloader 512 byte NASM al kernel C multitasking con VFS e filesystem persistente.

MyOS v0.0.0 Bootloader puro β€” 512 byte NASM Apr 2026
  • Primo bootloader 512B in NASM 16-bit real mode
  • Stampa "Hello World" via BIOS INT 10h
  • Boot da immagine MBR, nessun kernel C
  • Unico file: boot/boot.asm β†’ .img
AlphaNASM
Screenshot non disponibile
MyOS v0.0.1 Messaggi colorati al boot Apr 2026
  • Bootloader con testo colorato via BIOS
  • Cancellazione schermo e posizionamento cursore
  • Primo CHANGELOG.md del progetto
AlphaNASM
Screenshot non disponibile
MyOS v0.0.2 Stage2, A20, GDT, Protected Mode Apr 2026
  • Stage1 carica Stage2 da disco (INT 13h)
  • Abilitazione linea A20
  • GDT minimale (code + data 32-bit flat)
  • Salto in Protected Mode 32-bit
  • Primo kernel C compilato con GCC -m32 -ffreestanding
AlphaNASMC
Screenshot non disponibile
MyOS v0.0.3 Primo kernel C freestanding Apr 2026
  • kmain() in C β€” GCC -m32 -ffreestanding -nostdlib
  • VGA text mode driver: vga_putchar/vga_printf
  • Linker script custom (kernel.ld)
  • Testo verde su sfondo nero β€” stile terminale classico
AlphaC
Screenshot non disponibile
MyOS v0.0.4 IDT + PIC 8259 + Timer + Tastiera Apr 2026
  • IDT completa con 256 entry
  • PIC 8259 remappato (IRQ β†’ INT 0x20+)
  • PIT timer a 100Hz β€” timer_get_ticks()
  • Keyboard driver PS/2 β€” primo input interattivo
AlphaC
Screenshot non disponibile
MyOS v0.0.5 Prima shell interattiva Apr 2026
  • Shell con readline, echo, backspace
  • Comandi: clear, help, version, echo, reboot
  • Architettura shell_command_t β€” base di tutto
  • Primo sistema completamente interattivo
AlphaC
help (primi comandi disponibili)
help (primi comandi disponibili)
MyOS v0.0.6 PMM + Heap + Paginazione Apr 2026
  • Physical Memory Manager bitmap (frame 4KB)
  • Heap allocator (kmalloc/kfree)
  • Paginazione x86 identity map 64MB
  • Comando mem: mostra statistiche memoria
AlphaC
mem (statistiche heap/PMM)
mem (statistiche heap/PMM)
MyOS v0.0.7 Multitasking cooperativo Apr 2026
  • task_t con context switch manuale (pushad/popad)
  • task_yield() β€” switch cooperativo
  • task_create() / task_exit()
  • Demo: due task in parallelo
AlphaC
tasks (lista processi attivi)
tasks (lista processi attivi)
MyOS v0.0.8 VFS + RamFS + comandi filesystem Apr 2026
  • VFS layer con ops virtuale (read/write/finddir/create)
  • RamFS in-memory con pool nodi statici
  • Comandi: ls, cat, mkdir, touch, rm, pwd, cd
  • vfs_root montato al boot
AlphaC
ls (filesystem in-memory)
ls (filesystem in-memory)
MyOS v0.0.9 ATA driver + N.A.T.FS persistente Apr 2026
  • Driver ATA PIO lettura/scrittura settori
  • N.A.T.FS: filesystem persistente su disco
  • natfs_init() monta partizione ATA
  • natfs_sync() flush su disco β€” dati sopravvivono al reboot
AlphaC
ls (file su disco reale)
ls (file su disco reale)
MyOS v0.1.0 Sistema stabile β€” refactor completo Apr 2026
  • Refactoring completo: moduli separati
  • Sistema utenti base (root/user, passwd)
  • PCI enumeration
  • Mouse driver PS/2
  • Boot animation con barre di progresso
  • Ultima versione famiglia MyOS
StableC
sysinfo (info sistema completa)
sysinfo (info sistema completa)

πŸ“¦ NATALIZIOOS v0.1.x β€” Rebranding e maturitΓ 

Rinominato NATALIZIOOS. Shell avanzata, N.A.T.FS persistente, multi-utente, ELF loader, multitasking preemptivo.

NATALIZIOOS v0.1.1 Rebranding NATALIZIOOS Apr 2026
  • Progetto rinominato: MyOS β†’ NATALIZIOOS
  • Logo ASCII e boot animation con nuovo nome
  • Tema colori verde/cyan ispirato HPE iLO
  • natalizioos.h come header centrale
StableC
version (mostra nuovo nome NATALIZIOOS)
version (mostra nuovo nome NATALIZIOOS)
NATALIZIOOS v0.1.2 Shell avanzata β€” history, TAB, pipe Apr 2026
  • Cronologia comandi (frecce su/giΓΉ)
  • Tab completion sui nomi comandi
  • Pipeline basilare: cmd1 | cmd2
  • Alias, variabili ambiente (set/unset/env)
  • 30+ comandi attivi
StableC
help (30+ comandi disponibili)
help (30+ comandi disponibili)
NATALIZIOOS v0.1.3 Editor + script engine Apr 2026
  • Editor full-screen stile nano (CTRL+S/X)
  • Script engine: file .nat eseguibili
  • Permessi UNIX-style (chmod/chown)
  • Comando man con pagine inline
StableC
editor full-screen su file
editor full-screen su file
NATALIZIOOS v0.1.4 Syscall + ELF loader + Ring3 Apr 2026
  • Tabella syscall INT 0x80
  • ELF32 loader completo
  • elfrun per binari ELF dal filesystem
  • Ring3 base con ritorno via syscall (sperimentale)
StableC
elfinfo (informazioni ELF loader)
elfinfo (informazioni ELF loader)
NATALIZIOOS v0.1.5 Stabilizzazione + selftest Apr 2026
  • Fix crash double-free heap
  • Fix keyboard buffer overflow
  • selftest: diagnostica automatica tutti i moduli
  • CTRL+C interrompe comando corrente
StableC
selftest (diagnostica automatica)
selftest (diagnostica automatica)
NATALIZIOOS v0.1.6 Multi-utente + sudo Apr 2026
  • Sistema multi-utente: useradd, userdel, passwd
  • sudo con /etc/sudoers (visudo)
  • login/logout con gestione sessione
  • whoami, id, users, su
StableC
users (lista utenti)
users (lista utenti)
NATALIZIOOS v0.1.7 PCI avanzato + hwinfo Apr 2026
  • PCI enumeration: vendor ID, device ID, classe
  • sysinfo potenziato: CPU CPUID, memoria, PCI
  • hwinfo: report hardware dettagliato
  • Struttura per futura integrazione NIC
StableC
hwinfo (report hardware)
hwinfo (report hardware)
NATALIZIOOS v0.1.8 N.A.T.FS v2 + journaling Apr 2026
  • N.A.T.FS v2: superblock, inode table, data blocks
  • Journaling minimale per recovery post-crash
  • mkfs per formattare partizione
  • fsinfo: statistiche filesystem
  • df: disco usage report
StableC
fsinfo (statistiche filesystem)
fsinfo (statistiche filesystem)
NATALIZIOOS v0.1.9 Multitasking preemptivo Apr 2026
  • Preemptive multitasking via timer IRQ0
  • Scheduler round-robin
  • tasks: lista processi con PID e stato
  • sleep N, task_kill(pid)
StableC
tasks (lista processi attivi)
tasks (lista processi attivi)
NATALIZIOOS v0.1.9.1 Fix preemption + stack isolation Mag 2026
  • Fix crash: stack kernel per ogni task isolato
  • TSS aggiornato ad ogni context switch
  • Fix double-IRQ keyboard durante task switch
  • ringtest1/2/3 per verifica ring0/ring3
StableC
tasks (dopo fix preemption)
tasks (dopo fix preemption)
NATALIZIOOS v0.1.9.2 Boot selector F1/F11 Mag 2026
  • F1: text mode, F11: boot menu
  • Boot menu con selezione modalitΓ 
  • ESC per recovery al boot
  • Preparazione architettura dual-mode
StableC
help (comandi pre-freeze)
help (comandi pre-freeze)
NATALIZIOOS v0.1.9.3 Ultima VERIFIED β€” freeze pre-refactor Mag 2026
  • Ultima versione v0.1.x β€” marcata VERIFIED
  • Fix minori shell (echo -n, cat -n)
  • Pulizia warning compilatore
  • Base per ciclo v0.2.x
StableC
help (stato finale v0.1.x)
help (stato finale v0.1.x)

πŸ”§ NATALIZIOOS v0.2.x β€” Refactor architetturale + Framebuffer

Ring3 vero, framebuffer 800Γ—600, gfxshell grafica, layer term_* cross-mode.

NATALIZIOOS v0.2.0 ELF32 + fondamenta ring3 Apr 2026
  • ELF32 loader completo (Ehdr, Phdr, Shdr)
  • elf_load() carica segmenti PT_LOAD
  • elfrun/elftest dal filesystem
  • Strutture per processi user veri
StableC
elfinfo (ELF loader v2)
elfinfo (ELF loader v2)
NATALIZIOOS v0.2.0.1 Ring3 + TSS + page fault Apr 2026
  • GDT con segmenti user ring3
  • TSS inizializzato (ltr)
  • Page fault handler con CPU dump
  • iret a ring3 funzionante
StableC
Screenshot non disponibile
NATALIZIOOS v0.2.0.2 Memory isolation β€” PAGE_USER rimosso Apr 2026
  • Page directory per processo
  • PAGE_USER rimosso da kernel pages
  • User-mode stack a 0xBFFFF000
  • Fix CR3 reload ad ogni context switch
StableC
Screenshot non disponibile
NATALIZIOOS v0.2.0.3 Framebuffer 800Γ—600 β€” primo boot grafico Apr 2026
  • Driver framebuffer VESA 800Γ—600Γ—32bpp
  • Font bitmap custom 8Γ—16
  • gconsole con scrolling e colori
  • Prima boot sequence visuale su framebuffer
StableC
gfxshell grafica (primo boot)
gfxshell grafica (primo boot)
NATALIZIOOS v0.2.1 Ring3 completo + gfxshell Apr 2026
  • Ring3 con syscall INT 0x80 da userspace
  • gfxshell: shell interattiva su framebuffer
  • gfxlogin: schermata login grafica
  • Due kernel: graphic e text mode
StableC
sysinfo in gfxshell
sysinfo in gfxshell
NATALIZIOOS v0.2.1.1 Memory isolation completa Apr 2026
  • Page directory per processo isolata al 100%
  • SYSCALL_MMAP per pagine userspace
  • Fix context switch: CR3 + ESP0 atomici
StableC
Screenshot non disponibile
NATALIZIOOS v0.2.1.1.1 gfxshell β€” primi comandi Apr 2026
  • 10 comandi wired in gfxshell (help, clear, ls, cat...)
  • Dispatch separato da tabella text mode
  • Help screen grafico con colori
StableC
Screenshot non disponibile
NATALIZIOOS v0.2.1.1.7 gfxshell stabile β€” 100+ comandi Apr 2026
  • 100+ comandi attivi in gfxshell
  • Help screen completo
  • Risolti warning compilazione residui
StableC
Screenshot non disponibile
NATALIZIOOS v0.2.1.2 Boot animation HPE Apr 2026
  • Boot animation HPE: barre verdi, watermark versione
  • Step boot visibili con progresso
  • Logo NATALIZIOOS ASCII animato
StableC
version in gfxshell post-boot
version in gfxshell post-boot
NATALIZIOOS v0.2.1.3 Stabilization + selfdiag Mag 2026
  • selfdiag: esegue tutti i comandi automaticamente
  • Fix vga_printf in pmm.c e heap.c
  • Pulizia dead code 0.2.1.x
StableC
Screenshot non disponibile
NATALIZIOOS v0.2.1.3.3 Lab Mode β€” ambiente sperimentale Mag 2026
  • labmode: ambiente isolato per comandi sperimentali
  • Solo in labmode: elfrun, gfxconsole, ringtest, pagecheck
  • Riavvio obbligatorio per uscire
  • gfxhpe: banner HPE full-screen
StableC
labmode attivato
labmode attivato
NATALIZIOOS v0.2.1.3.6 Freeze pre-HPE β€” base stabile Mag 2026
  • Release di freeze per serie HPE
  • Cursore grafico stabile, nessun leak noto
  • KERNEL_SECTORS=512 (4 chunk Γ— 128)
  • Tutte le feature grafiche presenti
StableC
ls in gfxshell (filesystem)
ls in gfxshell (filesystem)
NATALIZIOOS v0.2.1.4 Layer term_* β€” foundation cross-mode Mag 2026
  • drivers/term.c: API cross-mode unificata
  • term_puts/printf/set_color/get_cursor
  • Redirect automatico a vga_* o gconsole_*
  • Base per conversione vga_* β†’ term_*
StableC
sysinfo via term_* (cross-mode)
sysinfo via term_* (cross-mode)
NATALIZIOOS v0.2.1.5 Boot grafico unico β€” HPE series base Mag 2026
  • Rimossa boot animation text dal percorso normale
  • Boot diretto in modalitΓ  grafica HPE
  • bootanim-classic preservato come comando shell
  • Base pulita per serie HPE feature
StableC
help nella nuova gfxshell HPE
help nella nuova gfxshell HPE

🟑 HPE Series β€” v0.2.1.5.x CANARY

Feature diagnostiche HPE iLO/ProLiant. Dati hardware reali β€” mai placeholder. Dual bundle: text + graphic.

NATALIZIOOS v0.2.1.5.1 NATMemory β€” HPE memory diagnostic Mag 2026
  • Primo dual bundle CANARY (graphic + text)
  • 6 step: pattern, walking bit, address, heap, page, display
  • natmemory layout: mappa fisica RAM colorata
  • Stage2 a 4 chunk (256KB) per kernel in crescita
CANARYHPE Feature
Screenshot non disponibile
NATALIZIOOS v0.2.1.5.1.5 NATMemory completo β€” tutte e 6 le fasi Mag 2026
  • natmemory show: dashboard grafica HPE SmartMemory
  • Riquadri Physical, Virtual, Heap, Stack
  • natmemory all: esegue tutti gli step
  • natmemory help: guida inline
CANARYHPE Feature
natmemory show (GUI HPE SmartMemory)
natmemory show (GUI HPE SmartMemory)
NATALIZIOOS v0.2.1.5.2 SmartStor β€” ATA S.M.A.R.T. Mag 2026
  • ATA SMART: comando 0xB0 SMART READ DATA
  • Temperatura, ore, settori riallocati reali
  • Dashboard grafica HPE SmartStorage style
  • N/A dichiarato esplicitamente per QEMU
CANARYHPE Feature
smartstor gui (dashboard ATA SMART)
smartstor gui (dashboard ATA SMART)
NATALIZIOOS v0.2.1.5.3 ServerCfg β€” HPE Server Configuration Mag 2026
  • Menu configurazione server HPE iLO style
  • Sezioni: Network, Storage, Power, Security
  • Valori da hardware reale (CPUID, PCI)
CANARYHPE Feature
Screenshot non disponibile
NATALIZIOOS v0.2.1.5.4 SmartArray β€” HPE RAID controller Mag 2026
  • Simulazione controller HPE Smart Array
  • PCI enumeration per storage fisico
  • Dashboard: array, dischi, controller
  • Dati reali da PCI + ATA identify
CANARYHPE Feature
smartarray gui (HPE RAID dashboard)
smartarray gui (HPE RAID dashboard)
NATALIZIOOS v0.2.1.5.5 SecureStart β€” boot integrity Mag 2026
  • 8 check integritΓ  catena boot HPE style
  • IDT, GDT, CR0, PMM, paging, stack, heap, versione
  • Report OK/WARN/FAIL per ogni check
  • Prima versione con bundle STABLE + CANARY
StableHPE Feature
Screenshot non disponibile
NATALIZIOOS v0.2.1.5.5-CANARY SecureStart CANARY β€” GUI dashboard Mag 2026
  • Build CANARY con GUI dashboard SecureStart
  • Inizio sistema dual-bundle ufficiale
  • Watermark versione in ogni GUI grafica
CANARYHPE Feature
securestart (dashboard grafica)
securestart (dashboard grafica)
NATALIZIOOS v0.2.1.5.6 SeaOfSens β€” text mode Mag 2026
  • Dashboard sensori reali: CPUID, MSR, PMM, ATA, PCI
  • 4 riquadri: CPU, MEMORY, STORAGE, SYSTEM
  • N/A per: temp, fan, volt (non emulati da QEMU)
CANARYHPE Feature
Screenshot non disponibile
NATALIZIOOS v0.2.1.5.6-CANARY SeaOfSens CANARY β€” GUI HPE iLO Mag 2026
  • seaof gui: dashboard HPE iLO a pieno schermo
  • Barre grafiche CPU, memoria, storage
  • Q=exit, R=refresh, watermark versione
CANARYHPE Feature
seaof gui (HPE iLO dashboard)
seaof gui (HPE iLO dashboard)
NATALIZIOOS v0.2.1.5.7 DynPower β€” ACPI + CPU power Giu 2026
  • RSDP β†’ RSDT β†’ FADT parsing (ACPI completo)
  • CPUID leaf 6: DTS, Turbo Boost, HWP flags
  • MSR 0x198 (frequenza) + 0x1B0 (P-state bias)
  • GUI: dashboard HPE Power con gauge frequenza
CANARYHPE Feature
dynpower gui (HPE Power dashboard)
dynpower gui (HPE Power dashboard)
NATALIZIOOS v0.2.1.5.8 RestAPI + NATTour Giu 2026
  • uart.c: COM1 polling driver 38400 8N1
  • restapi.c: JSON listener (ping/version/uptime/exit)
  • tour.c: wizard 8 slide con effetto typewriter
  • FIX: gfxshell dispatch e help hardcoded separati dalla tabella
CANARY
NATTour slide 1 (wizard benvenuto)
NATTour slide 1 (wizard benvenuto)
NATALIZIOOS v0.2.1.5.9 NATBrowser A β€” browser HTML locale Giu 2026
  • natbrowser.c: parser HTML single-pass (h1, p, b, a href)
  • Word-wrap automatico, cross-mode text + graphic
  • FIX CRITICO: boot grafico non chiamava heap_init() β†’ vfs_root NULL
  • Scoperto via diagnostica UART + QEMU headless automatizzato
CANARY
browser demo (pagine HTML locali)
browser demo (pagine HTML locali)
NATALIZIOOS Development Wiki β€” 49 versioni, 95+ screenshot QEMU reali β€” Giugno 2026