Sesta beta del sistema operativo Haiku R1

Dopo due anni di sviluppo e una settimana dopo il venticinquesimo anniversario del progetto, è stata pubblicata la sesta versione beta del sistema operativo Haiku R1. Inizialmente, il progetto è stato creato come reazione alla chiusura del sistema operativo BeOS ed è stato sviluppato con il nome OpenBeOS, ma è stato rinominato nel 2004 a causa di alcune contestazioni riguardanti l'uso del marchio BeOS. Per valutare il lavoro della nuova versione sono stati preparati diversi live image di avvio (x86_64, x86 1.4 GB). La maggior parte del codice sorgente di Haiku è distribuito con una licenza open source MIT, ad eccezione di alcune librerie, codec multimediali e componenti presi da altri progetti.

Il sistema operativo Haiku è orientato ai computer personali e utilizza un proprio kernel, costruito su un'architettura modulare, ottimizzato per una risposta rapida alle azioni dell'utente e per l'esecuzione efficiente di applicazioni multi-thread. È fornito un API orientato 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 per l'hardware: CPU Pentium e 384 MB di RAM (si consiglia Pentium4 e 512 MB di RAM; per l'esecuzione della build b - 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:

  • È stato aggiunto il supporto per le versioni attuali di Firefox e per progetti basati sulle tecnologie Mozilla, come LibreWolf, Waterfox, Floorp e Icedove (Thunderbird), che ora possono essere installati tramite il repository HaikuDepot.
  • È stato portato il hypervisor NVMM (NetBSD Virtual Machine Monitor), grazie al quale in QEMU ora è possibile avviare macchine virtuali utilizzando i meccanismi di virtualizzazione hardware Intel VT-x e AMD-V.
  • Il progetto HaikuPorts ha fornito supporto per i port di diversi programmi, inclusi molte applicazioni KDE e GNOME. È stato aggiunto un port del compilatore e del runtime per il linguaggio di programmazione Go. Sono stati portati driver grafici dalla società NVIDIA per le schede video RTX 2xxx e più recenti.
  • Sono state apportate numerose ottimizzazioni delle prestazioni, che hanno complessivamente portato a un dimezzamento del tempo di compilazione di HaikuWebKit (da 4h53m a 2h33m). Il trattamento dei tipi MIME è stato accelerato di 5-10 volte. Sono state velocizzate le implementazioni delle funzioni di hashing. È stato migliorato il funzionamento con i blocchi nel VFS e nel sistema di gestione della memoria. È stata aumentata l'efficienza delle pipe anonime. L'efficacia della memorizzazione nella cache di elementi delle directory e inode è stata migliorata, con un significativo aumento della velocità delle operazioni relative a un gran numero di file.
  • È stata effettuata una rifattorizzazione della gestione della memoria. È stato migliorato il funzionamento in condizioni di carenza di memoria. È stato ridotto del 20% il consumo di memoria delle strutture in packagefs. È stata aumentata l'efficienza nella gestione degli attributi di memoria e delle aree mprotect. È stata aggiunta una nuova implementazione della funzione malloc in libc, basata su codice di OpenBSD. È stata migliorata l'implementazione di mmap. Le ottimizzazioni apportate hanno consentito di caricare Haiku in modalità grafica su un sistema a 32 bit con soli 128 MB di RAM.
  • Nel gestore di file Tracker, premendo il tasto Shift mentre si apre il menu, è stata implementata la modifica dell'azione di alcuni elementi del menu (ad esempio, invece di essere spostati nel cestino, viene mostrato un pulsante per la cancellazione).
  • Nell'interfaccia di ricerca dei file è stata aggiunta la possibilità di limitare la ricerca a directory specifiche.
  • In SoftwareUpdater è stata implementata la rimozione automatica dei vecchi stati dei pacchetti, dopo un certo periodo di tempo dalla loro rimozione. Nella utility pkgman è stata implementata l'indicazione di utilizzare il comando "pkgman cleanup" quando si rilevano molti vecchi stati dei pacchetti.
  • Nell'utility integrata per la creazione di screenshot, attivata dal tasto PrintScreen, è stata aggiunta la possibilità di selezionare l'area da salvare sullo schermo.
  • Nell'utility Team monitor, accessibile premendo Ctrl+Alt+Del, è stata fornita la possibilità di raggruppare le applicazioni non GUI avviate da un programma con interfaccia grafica.
  • Nel gestore di partizioni DriveSetup è stato aggiunto il menu "Disk image" per lavorare con le immagini disco (montaggio delle immagini, copia del contenuto delle partizioni in immagini e viceversa).
  • Nel gestore delle finestre e delle applicazioni app_server è stata implementata la supporto per la riconnessione delle applicazioni e il ripristino del loro stato (dopo il termine imprevisto di app_server, tutte le applicazioni precedentemente avviate ora si riconnettono automaticamente). server Nel indicatore di stato delle batterie PowerStatus è stato aggiunto il supporto per i sistemi con più batterie.
  • In diverse applicazioni è stato migliorato il supporto per la modalità scura e HiDPI.
  • Nell'utility launch_roster è stata implementata la possibilità di visualizzare lo stato di tutti i servizi e dei lavori in formato tabellare.
  • Nel filesystem FAT è stato aggiunto il supporto per settori da 4KB e dischi di dimensioni superiori a 2TB. In BFS è stata ottimizzata la scansione dei blocchi liberi.
  • È stato migliorato il supporto per l'hardware rilasciato negli ultimi 5 anni. Sono stati risolti i problemi con l'uscita audio. È stato ampliato il supporto per adattatori Ethernet e Wi-Fi con interfaccia USB grazie al trasferimento dei driver da FreeBSD e OpenBSD.
  • È stata ampliata la compatibilità con POSIX, con l'aggiunta del supporto per le funzioni getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid e posix_spawn_file_actions_add[f]chdir, oltre ai flag O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK e WCOREDUMP.
  • È stato aggiunto il supporto per funzioni specifiche dei sistemi GNU e BSD: getloadavg, closefrom e closerange.
  • È stata migliorata la compatibilità con l'API FUSE, utilizzata nelle implementazioni dei filesystem squashfs e exFAT.
  • È continuato lo sviluppo del porto per l'architettura ARM64, che ora si avvia con successo in
  • . Sono in corso esperimenti di avvio di Haiku su sistemi con chip Apple M1. macchina virtualeDopo due anni di sviluppo e una settimana dopo il 25° anniversario del progetto, è stata pubblicata la sesta beta della sistema operativo Haiku R1.

Fonte: opennet.ru

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