Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      CodeSOD: Functionally, a Date

      September 16, 2025

      Creating Elastic And Bounce Effects With Expressive Animator

      September 16, 2025

      Microsoft shares Insiders preview of Visual Studio 2026

      September 16, 2025

      From Data To Decisions: UX Strategies For Real-Time Dashboards

      September 13, 2025

      DistroWatch Weekly, Issue 1139

      September 14, 2025

      Building personal apps with open source and AI

      September 12, 2025

      What Can We Actually Do With corner-shape?

      September 12, 2025

      Craft, Clarity, and Care: The Story and Work of Mengchu Yao

      September 12, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      Can I use React Server Components (RSCs) today?

      September 16, 2025
      Recent

      Can I use React Server Components (RSCs) today?

      September 16, 2025

      Perficient Named among Notable Providers in Forrester’s Q3 2025 Commerce Services Landscape

      September 16, 2025

      Sarah McDowell Helps Clients Build a Strong AI Foundation Through Salesforce

      September 16, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      I Ran Local LLMs on My Android Phone

      September 16, 2025
      Recent

      I Ran Local LLMs on My Android Phone

      September 16, 2025

      DistroWatch Weekly, Issue 1139

      September 14, 2025

      sudo vs sudo-rs: What You Need to Know About the Rust Takeover of Classic Sudo Command

      September 14, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Operating Systems»Linux»Haiku OS: Sistema Operativo Libero e Innovativo Avanza

    Haiku OS: Sistema Operativo Libero e Innovativo Avanza

    June 17, 2025
    Haiku OS: Sistema Operativo Libero e Innovativo Avanza

    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 (da glibc 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 metodi Set...() in BQuery.
    • 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 regola Application.
    • Makefile-Engine: Sono stati aggiunti INSTALL_DIR e TARGET_DIR al Makefile di esempio di Makefile-Engine, insieme a commenti che spiegano come possono essere utilizzati per definire dove make e make 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

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleCodeSOD: A Second Date
    Next Article Arch Linux passa a build WoW64 per Wine e Wine-Staging

    Related Posts

    Learning Resources

    I Ran Local LLMs on My Android Phone

    September 16, 2025
    News & Updates

    DistroWatch Weekly, Issue 1139

    September 14, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    CTO vs. CPO: Roles and Responsibilities of Chief Technical Officer & Chief Product Officer

    Development

    10 Best Free and Open Source Collection Managers

    Linux

    CVE-2024-13688 – WordPress ASE Password Protection Hardcoded Password Bypass

    Common Vulnerabilities and Exposures (CVEs)

    VLM2Vec-V2: A Unified Computer Vision Framework for Multimodal Embedding Learning Across Images, Videos, and Visual Documents

    Machine Learning

    Highlights

    Adobe brings four highly-requested Premiere Pro AI features out of beta

    April 2, 2025

    Now generally available, the AI tools include Generative Extend, Media Intelligence, Auto-Translate caption, and more.…

    Get 23% OFF the ‘SteelSeries Arctis Nova Pro Wireless’ headset for Xbox / PC — arguably the best high-end multi-device headset you can get

    April 28, 2025

    LIVE: Summer Game Fest & Xbox Games Showcase — Latest announcements, rumors, and updates

    June 3, 2025

    CVE-2023-53125 – “Linux Kernel SMSc75xx Network Stack Buffer Overflow”

    May 2, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.