Quarta beta della distribuzione del sistema operativo Haiku R1

Dopo un anno e mezzo di sviluppo, è stata pubblicata la quarta versione beta del sistema operativo Haiku R1. Inizialmente, il progetto è stato creato come reazione alla chiusura del sistema operativo BeOS e si è evoluto sotto il nome di OpenBeOS, ma è stato rinominato nel 2004 a causa di rivendicazioni legate all'uso del marchio BeOS. Per valutare il funzionamento della nuova versione sono stati preparati diversi file immagine Live (x86, x86-64). I codici sorgente della maggior parte del sistema operativo Haiku sono distribuiti con licenza open source MIT, mentre alcune librerie, codec multimediali e componenti provenienti da altri progetti rappresentano delle eccezioni.

Il sistema operativo Haiku è orientato ai personal computer, utilizza un proprio kernel basato su architettura modulare, ottimizzato per un'elevata reattività alle azioni dell'utente e per un'esecuzione efficace di applicazioni multithread. È disponibile un'API orientata agli oggetti per gli sviluppatori. Il sistema è direttamente basato su tecnologie BeOS 5 e mira a una compatibilità binaria con le applicazioni per tale OS. Requisiti minimi di hardware: CPU Pentium II e 384 MB di RAM (consigliato Intel Core i3 e 2 GB di RAM).

La filesystem utilizzata è OpenBFS, che supporta attributi estesi dei file, journaling, puntatori a 64 bit, supporto per la memorizzazione di meta-tag (per ciascun file possono essere salvati attributi in forma chiave=valore, rendendo il file system simile a un database) e indici speciali per accelerare le selezioni. La struttura delle directory è organizzata attraverso alberi «B+ tree». Tra il codice di BeOS, sono inclusi nel pacchetto di Haiku il gestore file Tracker e la barra degli strumenti Deskbar, il cui codice sorgente è stato reso pubblico dopo la scomparsa di BeOS.

Novità principali:

  • Migliorata la funzionalità sugli schermi ad alta densità di pixel (HiDPI). Implementata una corretta scalatura dell'interfaccia, che non si limita a modificare le dimensioni dei caratteri. Al primo avvio, Haiku tenta ora di rilevare automaticamente la presenza di uno schermo HiDPI e di scegliere le dimensioni necessarie per la scalatura. I parametri selezionati possono essere modificati nelle impostazioni, ma è necessaria una reinizializzazione per applicarli. I parametri di scalatura sono supportati nella maggior parte delle applicazioni native e in alcune portate, ma non in tutte.
  • È stata fornita la possibilità di utilizzare un aspetto con decorazioni delle finestre piatte e un design piatto dei pulsanti, invece di un aspetto che utilizza attivamente gradienti. Il design piatto è fornito nel pacchetto Haiku Extras e può essere attivato nella sezione delle impostazioni dell'aspetto.
    Quarta beta della distribuzione del sistema operativo Haiku R1
  • Aggiunta un'interfaccia per garantire la compatibilità con la libreria Xlib, consentendo di eseguire applicazioni X11 in Haiku senza avviare un server X. L'interfaccia è implementata tramite la simulazione delle funzioni Xlib attraverso la traduzione delle chiamate in un'API grafica ad alto livello di Haiku.
  • Preparata un'interfaccia per garantire la compatibilità con Wayland, consentendo l'esecuzione di toolkit e applicazioni che utilizzano questo protocollo, comprese le applicazioni basate sulla libreria GTK. L'interfaccia fornisce la libreria libwayland-client.so, basata su codice libwayland e compatibile a livello di API e ABI, consentendo di eseguire applicazioni Wayland senza modifiche. A differenza dei compositori tipici di Wayland, server l'interfaccia non viene avviata come un processo server separato, ma viene caricata come un plugin nei processi client. Anziché i socket, server utilizzato.
  • Grazie agli strati per la compatibilità con X11 e Wayland, è stato possibile preparare un porting funzionante della libreria GTK3. Tra le applicazioni che possono essere avviate grazie a questo porting ci sono GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord e HandBrake.
    Quarta beta della distribuzione del sistema operativo Haiku R1
  • È stato aggiunto un porting funzionante con Wine, utilizzabile per eseguire applicazioni Windows su Haiku. Tra le limitazioni, si segnala la possibilità di eseguire solo su versioni a 64 bit di Haiku e la capacità di eseguire solo applicazioni Windows a 64 bit.
    Quarta beta della distribuzione del sistema operativo Haiku R1
  • È stato aggiunto un porting dell'editor di testo GNU Emacs, funzionante in modalità grafica. I pacchetti sono disponibili nel repository HaikuDepot.
    Quarta beta della distribuzione del sistema operativo Haiku R1
  • Il file manager Tracker ha ricevuto supporto per la generazione e la visualizzazione di miniature delle immagini. Le miniature vengono salvate negli attributi estesi dei file.
    Quarta beta della distribuzione del sistema operativo Haiku R1
  • È stato implementato uno strato di compatibilità con i driver FreeBSD. Dai FreeBSD sono stati portati i driver per il supporto di adattatori USB wireless con chip Realtek (RTL) e Ralink (RA). Tra le limitazioni si segnala la necessità di collegare il dispositivo prima dell'avvio (dopo l'avvio, il dispositivo non viene riconosciuto).
  • È stato portato lo stack wireless 802.11 di OpenBSD con supporto per 802.11ac e i driver iwm e iwx per adattatori wireless Intel "Dual Band" e "AX".
  • È stato aggiunto un driver USB-RNDIS, che consente di creare un hotspot tramite USB (USB tethering) per utilizzarlo come scheda di rete virtuale.
  • È stato aggiunto un nuovo driver NTFS, basato sulla libreria del progetto NTFS-3G. La nuova implementazione è più stabile, supporta l'integrazione con lo strato di caching dei file e offre buone prestazioni.
  • È stato aggiunto un traduttore per la lettura e la scrittura di immagini nel formato AVIF.
  • Il motore del browser HaikuWebKit è stato sincronizzato con la versione attuale di WebKit e migrato a un backend di rete basato sulla libreria cURL.
  • Il bootloader ha ricevuto supporto per i sistemi a 32 bit con EFI e la possibilità di installare un ambiente Haiku a 64 bit da un bootloader EFI a 32 bit.
  • È stata migliorata la compatibilità con gli standard POSIX. È continuato il processo di sostituzione delle chiamate alla libreria standard C, precedentemente portate da glibc, con varianti di musl. È stato aggiunto il supporto per i thread C11 e i metodi locale_t.
  • È stato migliorato il driver per i dispositivi NVMe, aggiungendo supporto per l'operazione TRIM per informare il dispositivo dei blocchi liberati.
  • È stata garantita la possibilità di compilare il kernel e i driver con nuove versioni di GCC (incluso GCC 11), mentre per compilare il sistema a causa dei legami con il vecchio codice per la compatibilità con BeOS è ancora necessario GCC 2.95.
  • È stato svolto un lavoro complessivo per aumentare la stabilità dell'intero sistema.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster