Quinto beta-release del sistema operativo Haiku R1

Dopo un anno e mezzo di sviluppo è stato pubblicato il quinto beta-release del sistema operativo Haiku R1. Inizialmente, il progetto è stato creato come reazione alla chiusura del sistema operativo BeOS e si è evoluto con il nome OpenBeOS, ma è stato rinominato nel 2004 a causa di rivendicazioni legate all'uso del marchio BeOS. Per valutare il funzionamento della nuova release, sono stati preparati diversi modelli Live di avvio (x86, x86-64 1.4 GB). Il codice sorgente della maggior parte del sistema operativo Haiku è distribuito con licenza libera MIT, eccetto alcune librerie, codec audio/video e componenti presi da altri progetti.

Il sistema operativo Haiku è orientato ai computer personali, utilizza un proprio kernel costruito su un'architettura modulare, ottimizzato per una reattività elevata alle azioni dell'utente e per l'esecuzione efficiente di applicazioni multithread. Agli sviluppatori è fornito un API orientato agli oggetti. Il sistema si basa direttamente sulle tecnologie BeOS 5 ed è mirato a garantire compatibilità binaria con le applicazioni per questo sistema operativo. Requisiti minimi hardware: CPU Pentium II o AMD Athlon e 384 MB di RAM (raccomandati Intel Core i3 o AMD Phenom II 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:

  • Nelle impostazioni dell'aspetto, è stata semplificata l'interfaccia di selezione dei colori. Invece di 30 parametri di default, ora vengono mostrati tre (sfondo della barra, colore della barra di stato e colore delle schede), mentre gli altri vengono calcolati automaticamente in base ai tre valori selezionati. Durante la selezione automatica del colore, viene considerata l'opzione del tema scuro o chiaro (ad esempio, con un tema scuro attivo vengono selezionati colori chiari per il testo). È prevista un'opzione separata per ripristinare la visualizzazione dell'intero set di parametri per la modifica manuale.
    Quinto beta-release del sistema operativo Haiku R1
  • È stata implementata una grande quantità di correzioni mirate a migliorare il supporto per l'uso del tema scuro.
    Quinto beta-release del sistema operativo Haiku R1
  • Nel pannello di icone Icon-O-Matic è stata aggiunta la funzione di trasformazione prospettica e di visualizzazione dell'immagine di riferimento come sfondo (per replicare i contorni nell'icona). Sono state notevolmente migliorate le funzioni di copia e incolla.
    Quinto beta-release del sistema operativo Haiku R1
  • All'avvio iniziale, se sono presenti batterie nel sistema, viene automaticamente installato il pannello dell'applet PowerStatus, che mostra lo stato della carica e i parametri della batteria. È stata migliorata la precisione delle informazioni sul livello di carica. Sono stati aggiunti un segnale acustico e una notifica per informare l'utente del basso livello di carica.
    Quinto beta-release del sistema operativo Haiku R1
  • Nel gestore di file Tracker è stato migliorato il lavoro con le directory e le partizioni disponibili in modalità sola lettura, che ora vengono evidenziate visivamente con uno sfondo più scuro (questo sfondo era precedentemente utilizzato per le directory virtuali). Per gli elementi del file system accessibili solo in sola lettura, vengono disabilitati anche gli elementi di menu che richiedono l'accesso in scrittura.
    Quinto beta-release del sistema operativo Haiku R1
  • È proseguito lo sviluppo dei porting delle applicazioni di terze parti. Dall'ultimo rilascio sono stati portati nuovi programmi KDE, ampliato il numero di programmi GTK supportati, è stato aggiunto un porting con il debugger GDB 15 (precedentemente era fornito GDB 6) e realizzato un porting sperimentale della piattaforma .NET Core 9.
    Quinto beta-release del sistema operativo Haiku R1
  • È migliorato il lavoro dell'interfaccia per garantire la compatibilità con X11/Xlib. È stata fornita la possibilità di utilizzare il toolkit grafico FLTK (tra le limitazioni si segnala l'assenza di supporto per le funzioni relative a OpenGL).
    Quinto beta-release del sistema operativo Haiku R1
  • È stato aggiunto il supporto per i dispositivi audio con interfaccia USB (il trasferimento automatico del suono al collegamento di un dispositivo USB non funziona ancora, per cui è necessario riavviare i servizi multimediali di sistema per effettuare il cambio).
  • È stato aggiunto un driver per le interfacce di rete TUN/TAP, che può essere utilizzato per creare tunnel di rete e organizzare il lavoro. VPN.
  • Nel protocollo TCP sono state introdotte ottimizzazioni che hanno notevolmente aumentato la larghezza di banda (le prestazioni delle connessioni TCP sono aumentate da 8 a 10 volte, e la larghezza di banda dell'interfaccia loopback (localhost) è aumentata di diversi ordini di grandezza). È stato migliorato il monitoraggio dei contatori per la raccolta delle statistiche. È stata ridotta la quantità di operazioni di copia dei buffer. È stata aggiunta la possibilità di esternalizzare le operazioni di calcolo dei checksum dei pacchetti ai dispositivi di rete.
  • Sono state ampliate le funzionalità dell'emulatore di terminale, nel quale è stato aggiunto il supporto per l'inserimento di testo da clipboard con escape, per l'uso in testi portatili con interruzioni di riga e caratteri speciali. Nelle impostazioni è stata aggiunta la possibilità di modificare la schema dei colori.
  • Rifattorizzato il layer TTY/PTY, unificato il codice TTY e PTY, aggiunta la supporto per le estensioni TTY, come TIOCOUTQ.
  • Ottimizzazione delle prestazioni del kernel e dei driver, aggiunta la possibilità di eseguire operazioni di input/output in batch, ottimizzato l'uso dei lock all'avvio dei programmi, migliorata l'efficienza del mapping dei file in memoria, ridotta la competizione tra lock durante il mapping delle pagine di memoria, aumentata la performance dell'allocazione dei buffer temporanei, aggiunte ottimizzazioni nel sistema di input/output, supporto per DT_GNU_HASH aggiunto nel loader per file eseguibili in formato ELF.
  • Ridefinita l'architettura del meccanismo di lock user_mutex, simile per capacità al sistema futex di Linux e utilizzato per implementare le chiamate pthread_mutex e pthread_rwlock. La nuova architettura ha risolto problemi di condizione di race preesistenti e aumentato le prestazioni (ad esempio, la velocità di compilazione è aumentata del 25%).
  • Driver per il filesystem FAT sostituito con una nuova versione, portata da FreeBSD. La sostituzione del driver ha risolto problemi di compatibilità con altre implementazioni di FAT.
  • Aggiunto driver per il filesystem UFS2 (Unix File System 2), utilizzato in FreeBSD. Il driver attualmente funziona solo in modalità lettura.
  • Implementata parte dell'API di multiplexing input-output kqueue.
  • Ampliate le capacità di tracciamento e profiling dei processi con gli strumenti strace e profile.
  • Migliorata la compatibilità con le specifiche POSIX. Implementate le funzioni getentropy, arc4random, pthread_sigqueue, preadv e pwritev, e aggiunto supporto per i socket Unix (AF_UNIX) SOCK_DGRAM.
  • Realizzato un lavoro significativo per aumentare la stabilità dell'intero sistema. Risolti molti problemi che causavano crash e malfunzionamenti del kernel e dei driver.

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