Quarto rilascio beta 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 risposta alla chiusura di BeOS e si è sviluppato sotto il nome di OpenBeOS, ma è stato rinominato nel 2004 a causa di contestazioni relative all'uso del marchio BeOS. Sono stati preparati diversi immagini Live (x86, x86-64) per valutare le prestazioni della nuova versione. I codici sorgente della maggior parte del sistema operativo Haiku sono distribuiti con licenza MIT, ad eccezione di alcune librerie, codec multimediali e componenti presi in prestito da altri progetti.

Il sistema operativo Haiku è progettato per computer personali, utilizza un kernel proprietario basato su architettura modulare, ottimizzato per un'alta reattività alle azioni dell'utente e per l'esecuzione efficiente di applicazioni multi-thread. È disponibile un'API orientata agli oggetti per gli sviluppatori. Il sistema si basa direttamente sulle tecnologie BeOS 5 ed è mirato alla compatibilità binaria con le applicazioni per questo sistema operativo. Requisiti minimi hardware: CPU Pentium II e 384 MB di RAM (consigliato Intel Core i3 e 2 GB di RAM).

Il file system utilizzato è OpenBFS, che supporta attributi estesi dei file, journaling, puntatori a 64 bit, supporto per la memorizzazione di meta-tag (per ogni file è possibile salvare attributi in forma chiave=valore, rendendo il file system simile a un database) e indici speciali per accelerare le query. Per organizzare la struttura delle directory vengono utilizzati alberi "B+ tree". Dal codice di BeOS, Haiku include il gestore file Tracker e il pannello Deskbar, i cui sorgenti sono stati resi pubblici dopo la scomparsa di BeOS.

Novità principali:

  • Migliorata la funzione su schermi ad alta densità di pixel (HiDPI). Implementata una corretta scalabilità dell'interfaccia, che non si limita a modificare le dimensioni dei caratteri. Durante il primo avvio, Haiku cerca ora di rilevare automaticamente la presenza di uno schermo HiDPI e di selezionare le dimensioni appropriate per la scalabilità. Le impostazioni selezionate possono essere modificate nelle impostazioni, ma al momento è necessario riavviare per applicarle. Le opzioni di scalabilità sono supportate nella maggior parte delle applicazioni native e in alcune portate, ma non in tutte.
  • È stata fornita la possibilità di utilizzare un aspetto con decoratori delle finestre piatti e un design piatto dei pulsanti, anziché uno con un uso attivo dei gradienti. Il design piatto è fornito nel pacchetto Haiku Extras e si attiva nella sezione delle impostazioni dell'aspetto.
    Quarto rilascio beta del sistema operativo Haiku R1
  • È stata aggiunta un'interfaccia per garantire la compatibilità con la libreria Xlib, che consente di eseguire applicazioni X11 in Haiku senza avviare il server X. L'interfaccia è realizzata tramite l'emulazione delle funzioni Xlib tramite la traduzione delle chiamate in API grafiche di alto livello di Haiku.
  • È stata preparata un'interfaccia per garantire la compatibilità con Wayland, che consente di eseguire toolkit e applicazioni che utilizzano questo protocollo, inclusi quelli basati sulla libreria GTK. L'interfaccia fornisce la libreria libwayland-client.so, basata sul codice libwayland e compatibile a livello API e ABI, permettendo di eseguire applicazioni Wayland senza modifiche. A differenza dei compositori tipici di Wayland, l'interfaccia non viene avviata come processo server separato, ma viene caricata come plugin nei processi client. Invece dei socket, in server Wayland, un'interfaccia non si avvia come processo server separato, ma viene caricata come plugin nei processi client. Invece dei socket in server viene utilizzato un ciclo di messaggi nativo basato su BLooper.
  • Grazie alle interfacce per la compatibilità con X11 e Wayland, è stato possibile preparare un porting funzionante della libreria GTK3. Tra le applicazioni che possono essere eseguite tramite il porting figurano GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord e HandBrake.
    Quarto rilascio beta del sistema operativo Haiku R1
  • È stato aggiunto un porting di Wine, che può essere utilizzato per eseguire applicazioni Windows in Haiku. Tra i limiti si segnala che è possibile eseguirle solo nelle versioni a 64 bit di Haiku e che è possibile eseguire solo applicazioni Windows a 64 bit.
    Quarto rilascio beta del sistema operativo Haiku R1
  • È stato aggiunto un porting del editor di testo GNU Emacs, che funziona in modalità grafica. I pacchetti sono disponibili nel repository HaikuDepot.
    Quarto rilascio beta del sistema operativo Haiku R1
  • Nell'amministratore di file Tracker è stata aggiunta la supporto per la generazione e visualizzazione di miniature delle immagini. Le miniature vengono salvate negli attributi estesi dei file.
    Quarto rilascio beta del sistema operativo Haiku R1
  • È stato implementato uno strato di compatibilità con i driver FreeBSD. Sono stati portati da FreeBSD i driver per supportare adattatori USB wireless con chip Realtek (RTL) e Ralink (RA). Tra i limiti si segnala la necessità di collegare il dispositivo prima dell'avvio (dopo l'avvio, il dispositivo non viene riconosciuto).
  • È stato portato da OpenBSD lo stack wireless 802.11 con supporto 802.11ac e i driver iwm e iwx, che supportano gli adattatori wireless Intel "Dual Band" e "AX".
  • È stato aggiunto il driver USB-RNDIS, che consente di creare un punto di accesso 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 uno strato di caching dei file e offre buone prestazioni.
  • È stato aggiunto un traduttore per leggere e scrivere immagini nel formato AVIF.
  • Il motore del browser HaikuWebKit è stato sincronizzato con l'ultima versione di WebKit e convertito su un backend di rete basato sulla libreria cURL.
  • Nel bootloader è stata aggiunta la supporto per i sistemi a 32 bit con EFI e la possibilità di installare l'ambiente Haiku a 64 bit da un bootloader EFI a 32 bit.
  • Migliorata la compatibilità con gli standard POSIX. Continuata la sostituzione delle chiamate alla libreria standard C, precedentemente portate da glibc, con varianti da musl. Aggiunta la supporto per i thread C11 e metodi locale_t.
  • Migliorato il driver per le unità NVMe, aggiunta la supporto per l'operazione TRIM per informare l'unità sui blocchi liberati.
  • È stata garantita la possibilità di compilare il kernel e i driver con le nuove versioni di GCC (incluso GCC 11); per compilare il sistema a causa delle dipendenze dal vecchio codice per la compatibilità con BeOS, è comunque necessario GCC 2.95.
  • Sono stati svolti lavori generali per migliorare la stabilità dell'intero sistema.

Fonte: opennet.ru

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