Quarta versione beta del sistema operativo Haiku R1

Dopo un anno e mezzo di sviluppo è stata pubblicata la quarta versione beta del sistema operativo Haiku R1. Il progetto è stato originariamente creato come reazione alla chiusura del sistema operativo BeOS e sviluppato con il nome OpenBeOS, ma è stato rinominato nel 2004 a causa di rivendicazioni relative all'uso del marchio BeOS nel nome. Per valutare le prestazioni della nuova versione, sono state preparate diverse immagini Live avviabili (x86, x86-64). Il codice sorgente per la maggior parte del sistema operativo Haiku è distribuito sotto la licenza gratuita del MIT, ad eccezione di alcune librerie, codec multimediali e componenti presi in prestito da altri progetti.

Il sistema operativo Haiku è rivolto ai personal computer e utilizza il proprio kernel, costruito su un'architettura modulare, ottimizzato per un'elevata reattività alle azioni dell'utente e un'esecuzione efficiente di applicazioni multi-thread. Per gli sviluppatori viene fornita un'API orientata agli oggetti. Il sistema si basa direttamente sulle tecnologie BeOS 5 e mira alla compatibilità binaria con le applicazioni per questo sistema operativo. Requisiti hardware minimi: CPU Pentium II e 384 MB di RAM (si consigliano Intel Core i3 e 2 GB di RAM).

OpenBFS viene utilizzato come file system, che supporta attributi di file estesi, registrazione, puntatori a 64 bit, supporto per la memorizzazione di meta tag (per ogni file è possibile salvare gli attributi nella forma chiave=valore, il che rende il file system simile a un database ) e indici speciali per velocizzarne il recupero. Gli “alberi B+” vengono utilizzati per organizzare la struttura delle directory. Dal codice BeOS, Haiku include il file manager Tracker e la Deskbar, entrambi open source dopo che BeOS ha lasciato la scena.

Principali innovazioni:

  • Prestazioni migliorate su schermi ad alta densità di pixel (HiDPI). È stato implementato il corretto ridimensionamento dell'interfaccia, non limitato alla modifica delle dimensioni dei caratteri. Al primo avvio, Haiku ora prova a rilevare automaticamente la presenza di uno schermo HiDPI e seleziona le dimensioni appropriate per il ridimensionamento. Le opzioni selezionate possono essere modificate nelle impostazioni, ma affinché abbiano effetto è necessario un riavvio. Le opzioni di ridimensionamento sono supportate nella maggior parte delle app native e in alcune app convertite, ma non in tutte.
  • Fornita la possibilità di utilizzare un aspetto con un decoratore di finestre piatte e uno stile di pulsanti piatti, piuttosto che uno che utilizza pesantemente i gradienti. Lo stile piatto viene fornito con il pacchetto Haiku Extras ed è abilitato nella sezione delle impostazioni dell'aspetto.
    Quarta versione beta del sistema operativo Haiku R1
  • Aggiunto un livello di compatibilità con la libreria Xlib, che consente di eseguire applicazioni X11 in Haiku senza eseguire un server X. Il livello è implementato attraverso l'emulazione delle funzioni Xlib traducendo le chiamate all'API grafica Haiku di alto livello.
  • È stato preparato un livello per garantire la compatibilità con Wayland, consentendo di eseguire toolkit e applicazioni che utilizzano questo protocollo, comprese le applicazioni basate sulla libreria GTK. Il livello fornisce la libreria libwayland-client.so, basata sul codice libwayland e compatibile a livello API e ABI, che consente alle applicazioni Wayland di funzionare senza modifiche. A differenza dei tipici server compositi Wayland, il livello non viene eseguito come processo server separato, ma viene caricato come plug-in nei processi client. Invece dei socket, il server utilizza un loop di messaggi nativo basato su BLooper.
  • Grazie ai livelli di compatibilità con X11 e Wayland, è stato possibile preparare un port funzionante della libreria GTK3. Le applicazioni che possono essere avviate utilizzando il port includono GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord e HandBrake.
    Quarta versione beta del sistema operativo Haiku R1
  • Aggiunto un port funzionante con Wine che può essere utilizzato per eseguire applicazioni Windows in Haiku. Le limitazioni includono la possibilità di eseguire solo su build di Haiku a 64 bit e la possibilità di eseguire solo applicazioni Windows a 64 bit.
    Quarta versione beta del sistema operativo Haiku R1
  • Aggiunto un port dell'editor di testo GNU Emacs che funziona in modalità grafica. I pacchetti sono ospitati nel repository HaikuDepot.
    Quarta versione beta del sistema operativo Haiku R1
  • Al file manager Tracker è stato aggiunto il supporto per la generazione e la visualizzazione delle miniature delle immagini. Le miniature vengono salvate in attributi di file estesi.
    Quarta versione beta del sistema operativo Haiku R1
  • Implementato un livello per la compatibilità con i driver FreeBSD. I driver sono stati portati da FreeBSD per supportare gli adattatori USB wireless con chip Realtek (RTL) e Ralink (RA). Una delle limitazioni è la necessità di connettere il dispositivo prima dell'avvio (dopo l'avvio il dispositivo non viene rilevato).
  • Lo stack wireless 802.11 con supporto per 802.11ac e i driver iwm e iwx con supporto per gli adattatori wireless Intel “Dual Band” e “AX” sono stati convertiti da OpenBSD.
  • È stato aggiunto il driver USB-RNDIS che consente di organizzare il funzionamento dell'access point tramite USB (tethering USB) per l'utilizzo come scheda di rete virtuale.
  • Aggiunto un nuovo driver NTFS basato sulla libreria del progetto NTFS-3G. La nuova implementazione è più stabile, supporta l'integrazione con il livello di memorizzazione nella cache dei file e fornisce buone prestazioni.
  • Aggiunto un traduttore per leggere e scrivere immagini in formato AVIF.
  • Il motore del browser HaikuWebKit è sincronizzato con la versione corrente di WebKit e trasferito a un backend di rete basato sulla libreria cURL.
  • Il bootloader aggiunge il supporto per i sistemi EFI a 32 bit e offre la possibilità di installare l'ambiente Haiku a 64 bit da un bootloader EFI a 32 bit.
  • Compatibilità migliorata con gli standard POSIX. Continua la sostituzione delle chiamate alla libreria C standard, precedentemente trasferita da glibc, alle varianti da musl. Aggiunto supporto per flussi C11 e metodi locale_t.
  • Il driver per le unità NVMe è stato migliorato, è stato aggiunto il supporto per l'operazione TRIM per informare l'unità sui blocchi liberati.
  • È possibile creare il kernel e i driver con le nuove versioni di GCC (incluso GCC 11), ma per creare il sistema è ancora necessario GCC 2.95 a causa dei collegamenti al vecchio codice per la compatibilità con BeOS.
  • Sono stati effettuati lavori generali per migliorare la stabilità dell'intero sistema.

Fonte: opennet.ru

Aggiungi un commento