NATALIZIOOS Prototype Development Branch

Questa pagina descrive il ramo di sviluppo prototype di NATALIZIOOS come linea di lavoro sperimentale per shell cross-mode, boot invarianti, diagnostica hardware, desktop grafico e architetture progressive.

Prototype branch Bare-metal x86 Text + Graphic mode Internal development v0.2.2.0 Prototype v0.2.2.2 Prototype v0.2.2.2 Prototype folder v0.2.2.4.1 Prototype

1. Obiettivo del ramo

Il ramo prototype non è un release finale, ma una linea di sviluppo dedicata alla sperimentazione e all’evoluzione tecnica del sistema. Qui vengono consolidate idee come shell cross-mode, compatibilità tra modalità testuale e grafica, nuovi moduli diagnostici e miglioramenti del boot.

Focus principale

Trasformare i comandi shell da output specifici per VGA a un modello più astratto e portabile.

Approccio

Incrementale, con feature introdotte in step distinti per ridurre regressioni e mantenere il sistema testabile.

Valore del branch

Serve da terreno di prova per integrare funzionalità avanzate senza compromettere la base di sistema.

2. Stato attuale del progetto

Il documento di riferimento descrive il branch come una fase interna di sviluppo, con obiettivi più tecnici che di distribuzione pubblica.

3. Riferimento al workspace

Nel workspace sono presenti diverse directory della serie v0.2.2, compresa la linea v0.2.2.0, la cartella prototype v0.2.2.2 con desktop e build avanzati e le iterazioni successive di v0.2.2.4.1: tutte contenenti sviluppi prototipali interni e architetture progressive.
CartellaRuolo nel prototypeContesto
NATALIZIOOS_v0.2.2.0_INTERNAL_PROTOTYPE Architettura testuale/grafica iniziale Prima tappa importante per l’integrazione del modello cross-mode e del lancio della shell grafica.
v0.2.2.2_prototype Desktop prototype completo e build sperimentale Questa cartella include build grafici, desktop2_core, shell dual-mode e componenti di UI più avanzati del branch v0.2.2.2.
NATALIZIOOS_V0.2.2.2_INTERNAL_PROTOTYPE Prima iterazione interna del desktop Rappresenta la base di riferimento per il desktop grafico, l’integrazione shell/UI e la prima struttura del branch interno.
NATALIZIOOS_V0.2.2.2_INTERNAL_PROTOTYPE_2 Iterazione successiva e più evoluta Costituisce il punto di sviluppo continuativo, con ulteriore lavoro su interfaccia, architettura e consolidamento del prototype.
NATALIZIOOS_v0.2.2.4.1_INTERNAL_PROTOTYPE Prototype avanzato Mostra estensioni recenti del desktop, diagnostica e integrazione di componenti internazionali ancora sperimentali.
NATALIZIOOS_v0.2.2.4.1_INTERNAL_PROTOTYPE_2 Iterazione più recente Versione più aggiornata del prototype, con consolidamento delle funzionalità grafiche e di sistema rispetto alle precedenti branch.

4. Architettura del prototype

boot/
  stage1.asm
  stage2.asm

kernel/
  entry points text/graphic
  shell / commands / syscall
  boot and UI integration

drivers/
  timer, keyboard, mouse, ata
  natmemory, smartstor, smartarray
  seaof, dynpower, restapi, natbrowser

fs/
  vfs, ramfs, natfs

userspace/
  demo apps and shell utilities

La struttura mostra un sistema operativo modulare dove il kernel, i driver, il filesystem e la shell lavorano in parallelo, con un focus particolare sull’infrastruttura di output e sull’inserimento di feature “prototype-ready”.

5. Feature e componenti principali

NATMemory

Modulo di diagnostica memoria con test di pattern, analisi layout e supporto per verifiche sicure.

memory diagnostic

SmartStor / SmartArray

Funzionalità per monitoraggio e diagnostica dello storage, con supporto ATA SMART e logica di array.

storage

RestAPI

Listener JSON su UART per interazione remota o diagnostica da terminale esterno.

UART / JSON

NATBrowser

Browser HTML locale per file .html, con rendering minimale e navigazione interna ai link.

local browser

NATTour

Wizard di onboarding per mostrare le capacità principali del sistema.

UI / onboarding

Desktop Environment

La release v0.2.2.2 introduce un desktop grafico in stile Windows 95/98 con window manager, file manager, taskbar e terminale integrato.

desktop GUI window manager

DynPower / SeaOfSens

Componenti sperimentali per diagnostica energetica e monitoraggio di sistema.

diagnostics

6. Direzione tecnica del branch

7. Evoluzione delle release documentate

VersioneFocusInterpretazione
v0.2.1.5.1NATMemoryPrimo passo concreto verso la diagnostica HPE-style.
v0.2.1.5.4SmartArrayIntroduzione di feature storage più strutturate.
v0.2.1.5.5Dual-mode stabilizationCorrezione dei problemi di avvio e consolidamento del supporto testuale/grafico.
v0.2.1.5.8RestAPI + NATTourEspansione delle feature di interfaccia e controllo.
v0.2.1.5.9NATBrowserPrima forma di navigazione locale basata su file HTML.
v0.2.2.0-BUILD_INTERNALStrada A completaFase più avanzata di conversione verso un modello cross-mode.
v0.2.2.2Desktop EnvironmentIntroduzione di un desktop grafico completo con window manager, file manager, taskbar e terminale in finestra, mantenendo il shell testuale come modalità CLI.
v0.2.2.4.1Prototype avanzatoUlteriore consolidamento del desktop e delle feature diagnostiche interne, con focus sulla stabilità e l’integrazione delle nuove architetture.

8. Note tecniche e limiti

Il progetto è chiaramente orientato a un uso esplorativo e prototipale, non a una release commerciale o definitiva.

9. Riferimenti di sviluppo

Questa sezione riassume il nucleo di informazioni che guida lo sviluppo del ramo prototype e che è utile consultare per capire il contesto tecnico del progetto.

Documento di riferimento

Il ramo prototype è descritto principalmente attraverso i README interni e i file di stato di build, che definiscono obiettivi, milestone e stato delle feature.

Storia delle versioni

I changelog mostrano come il progetto sia cresciuto in modo incrementale, passando da feature base come NATMemory a funzionalità più complesse come RestAPI e NATBrowser.

Contesto tecnico

Le note di rilascio e i file di build aiutano a capire quali componenti sono già consolidati e quali sono ancora in fase sperimentale o interna.

Valore operativo

Questi riferimenti sono utili per orientarsi tra boot, shell, driver, storage e architetture cross-mode senza dover leggere tutto il codice da zero.