
Haiku OS è un sistema operativo open source, progettato per riprendere l’eredità di BeOS, un sistema sviluppato negli anni ’90 noto per la sua reattività, eleganza e semplicità. A differenza di una distribuzione GNU/Linux, Haiku OS utilizza un kernel dedicato e una propria architettura, garantendo un ambiente leggero e ottimizzato per il multitasking.
Haiku OS offre un’alternativa leggera e reattiva alle distribuzioni GNU/Linux. Pur non essendo basato sul kernel Linux, supporta molte applicazioni open source, tra cui Firefox, che è stato portato per migliorare l’esperienza di navigazione.
Il progetto Haiku OS ha preso vita nel 2001, con l’obiettivo di ricreare un sistema ispirato a BeOS, ma completamente open source e adattato alle moderne esigenze. Nel 2009, Haiku OS ha raggiunto la sua prima versione pubblica, R1/Alpha, e da allora ha continuato a migliorarsi grazie a una comunità attiva di sviluppatori e utenti.
Caratteristiche Principali di Haiku OS
- Compatibilità: Offre supporto per le applicazioni BeOS originali e un’ampia gamma di software open source.
- Prestazioni ottimizzate: Sistema operativo veloce e reattivo, ideale anche per hardware datato.
- Interfaccia intuitiva: Desktop pulito e ben organizzato, pensato per garantire un’esperienza efficiente.
- Modularità e personalizzazione: Gli utenti possono espandere il sistema e adattarlo alle proprie necessità.
L’ultima versione stabile di Haiku OS è R1 Beta 5, rilasciata il 15 settembre 2024. Questa versione ha introdotto oltre 350 correzioni di bug, miglioramenti nel supporto hardware e nuove funzionalità, tra cui un driver FAT riscritto, supporto di sola lettura per UFS2 e aggiornamenti agli strumenti di diagnostica.
Haiku OS è progettato per funzionare su hardware x86 a 32 e 64 bit, con un focus particolare sulla compatibilità con PC tradizionali. Sebbene non supporti ufficialmente ARM o altre architetture, alcuni sviluppatori stanno lavorando su porting sperimentali, come RISC-V.
Le immagini ISO fornite possono essere utilizzate “live” o per installare Haiku OS su un altro disco/partizione a tua scelta. Possono essere utilizzate anche in macchine virtuali come QEMU, VMWare o VirtualBox. Tieni presente che la compatibilità con BeOS è garantita solo per le immagini ISO a 32 bit.
Novità in Haiku OS
L’ultima versione in evoluzione di Haiku OS, rilasciata il 13 giugno 2025, è siglata hrev58897 e introduce una serie di miglioramenti e correzioni di bug che rendono il sistema ancora più stabile e funzionale. Ecco un riassunto delle principali novità:
Applicazioni
- HaikuDepot: È stato aggiunto un messaggio “Clicca qui per cercare tutti i pacchetti” quando non ci sono risultati di ricerca nella scheda “Pacchetti in evidenza”. Questo aiuta i nuovi utenti a capire come utilizzare HaikuDepot.
- Tracker: È stato corretto un errore che causava un arresto anomalo durante la navigazione nella visualizzazione Desktop utilizzando la tastiera.
- TextSearch: È stato aggiunto il supporto per il filtraggio di base glob, basato sull’opzione
--include <glob>
di grep. Inoltre, è stata aggiunta la navigazione tramite tastiera per la cronologia, insieme a un’opzione “Cancella cronologia”. - Terminal: È stato corretto un potenziale doppio blocco nel codice di gestione degli appunti, che poteva verificarsi quando Terminal veniva eseguito come replicante.
- Mail: È stato corretto il comportamento di “Chiudi e imposta su…” per più email contemporaneamente.
Strumenti a Riga di Comando
- RemoteDesktop: È stato migliorato il parsing degli argomenti per gestire l’argomento opzionale della porta SSH. Inoltre, è stato impostato il riutilizzo delle porte per impostazione predefinita, evitando la necessità di attendere i timeout.
- Time: Sono stati apportati alcuni aggiustamenti per stampare un messaggio di aiuto e uscire se avviato con flag della riga di comando non riconosciuti.
- Script di Installazione WiFi: È stato corretto l’URL di download nello script “install-wifi-firmwares.sh”, anche se questo script è raramente necessario poiché la maggior parte dei firmware WiFi per i sistemi degli ultimi 15 anni è già incluso nel sistema operativo.
Kits
I “Kits” in Haiku OS sono insiemi di librerie e API (Application Programming Interface) che forniscono funzionalità specifiche per lo sviluppo di applicazioni. Questi kit sono essenzialmente raccolte di classi e funzioni che gli sviluppatori possono utilizzare per creare software per Haiku OS. Ogni kit è progettato per gestire particolari aspetti del sistema, come l’interfaccia utente, la gestione dei file, la rete, e altro ancora:
- BTextView: Sono state ripristinate alcune modifiche ai collegamenti rapidi per parola e per riga, ripristinando il comportamento più familiare.
- BUrl: È stata significativamente rivista la gestione della codifica degli URL nella classe
BUrl
, semplificando molta logica. Questo ha richiesto una rottura dell’API, ma poiché si tratta di una classe introdotta da Haiku OS e non derivata da BeOS, questo cambiamento non è stato troppo difficile da implementare. - BPicture: Sono state corrette alcune incompatibilità nel formato appiattito
BPicture
tra Haiku OS e BeOS.
Server
In Haiku OS, i “Server” si riferiscono a componenti del sistema operativo che gestiscono e forniscono servizi specifici ad altre parti del sistema o alle applicazioni. Questi server sono processi che girano in background e sono responsabili di varie funzionalità di sistema:
- Keymaps: Sono stati apportati numerosi miglioramenti alle keymaps latino-americane e spagnole, principalmente alle combinazioni
OPT+<key>
.
Driver
- ACPI: È stata aggiornata la libreria ACPICA (Architecture for Control Power Interface), utilizzata per interfacciarsi con l’hardware ACPI, a una versione più recente.
- TCP: È stato corretto un problema nella implementazione TCP che non ritrasmetteva i pacchetti durante l’avvio della connessione, causando il fallimento dell’inizializzazione delle connessioni quando le comunicazioni erano inaffidabili.
- Wacom: È stato aggiunto il supporto per i dispositivi della serie Intuos4 al driver Wacom.
File System
- NFSv4: È stato corretto il driver NFSv4 per non eliminare gli oggetti
Inode
interni durante la cancellazione dei file, permettendo il superamento di alcuni test aggiuntivi. Sono stati inoltre corretti numerosi problemi nella logica di caching interna del driver in vari casi particolari, risolvendo comportamenti incorretti o instabilità. - EXT4: È stata abilitata la funzione “checksum-seed” nel driver EXT4, permettendo al driver di leggere e scrivere partizioni create con le impostazioni predefinite recenti di Linux.
- RAMFS: Sono stati corretti alcuni errori relativi alla creazione di file di grandi dimensioni e alla sovrascrittura di file con collegamenti fisici nel file system RAMFS.
Libroot e Kernel
- Kernel Panic: È stato corretto un altro caso di “Impossibile acquisire lo spinlock per molto tempo” che poteva verificarsi quando l’output di debug a schermo era abilitato.
- Bootloader: È stato aggiunto del codice al bootloader BIOS (x86) per azzerare automaticamente tutti i registri prima di effettuare chiamate BIOS.
- Memoria Virtuale: È stato migliorato un messaggio di errore di asserzione nel livello di memoria virtuale, per aiutare nella diagnosi di alcuni problemi.
- Libio: Sono stati corretti numerosi errori nel codice
libio
aggiornato (daglibc
upstream) sull’ABI legacy (GCC2). - ELF: Sono stati aggiunti ulteriori messaggi di debug a alcune condizioni di errore di caricamento ELF nel bootloader.
- Strtol e Strtod: Si è tornati alle routine
strtol
,strtod
, ecc. basate su glibc invece di quelle basate su musl. Sembra che, sebbene le routine musl funzionino bene per gli usi di musl, il maggiore supporto per l’internazionalizzazione C di Haiku OS combinato con il supporto più limitato di musl confonda le applicazioni e causi problemi. - Setlocale: È stata corretta la convalida che la località richiesta in
setlocale()
esista realmente (e per uscire se non esiste). In precedenza, qualsiasi stringa veniva accettata, anche quelle per località completamente errate, causando errori in alcune circostanze rare in seguito.
Documentazione
- BQuery: È stato documentato il nuovo metodo
BQuery::SetFlags
e fatto in modo che si comporti come gli altri metodiSet...()
inBQuery
. - BControl: Sono state aggiunte alcune spiegazioni aggiuntive sullo stato di
BControl
come classe astratta alla sua documentazione.
Sistema di Compilazione
- Avvisi di Variabili Non Utilizzate: È stato corretto un avviso di “variabile non utilizzata”.
- Regole di Compilazione: Sono state eliminate alcune regole di compilazione ridondanti per i binari da Jam (
Server
,Preference
, ecc.) e consolidate la maggior parte di esse per utilizzare tutte la regolaApplication
. - Makefile-Engine: Sono stati aggiunti
INSTALL_DIR
eTARGET_DIR
al Makefile di esempio di Makefile-Engine, insieme a commenti che spiegano come possono essere utilizzati per definire dovemake
emake install
posizionano i binari. - Supporto GCC 15: Sono state apportate alcune modifiche preliminari per il supporto di GCC 15 nelle intestazioni di sistema.
RISC-V
- Linker Script: È stato corretto uno script di linker e aggiornato un pacchetto per RISC-V, il che dovrebbe far sì che la porta si avvii nuovamente.
Annuncio di Rilascio e Download
Per ulteriori dettagli e per scaricare l’ultima versione di Haiku OS, visitare il sito ufficiale di Haiku OS.
Fonte: https://www.haiku-os.org/
Fonte: https://www.haiku-os.org/blog/waddlesplash/2025-06-13-haiku_activity_contract_report_may_2025/
Fonte: https://www.phoronix.com/news/Haiku-OS-May-2025
Source: Read More