Gli sviluppatori di Haiku stanno sviluppando port per RISC-V e ARM

Sviluppatori di sistemi operativi Haiku messo su per creare porte per architetture RISC-V e ARM. Già successo per ARM raccolto pacchetti bootstrap necessari per eseguire un ambiente di boot minimo. Nel port RISC-V, il lavoro si concentra sulla garanzia della compatibilità a livello libc (supporto per il tipo "long double", che ha una dimensione diversa per ARM, x86, Sparc e RISC-V). Mentre si lavorava sui port nel codice base principale, sono state aggiornate le versioni di GCC 8 e binutils 2.32. Per sviluppare i port Haiku per RISC-V e ARM, sono stati preparati i contenitori Docker, comprese tutte le dipendenze necessarie.

Sono stati inoltre compiuti progressi nell'ottimizzazione del sistema di allocazione della memoria rpmalloc. Le modifiche apportate a rpmalloc e l'uso di una cache oggetti separata hanno ridotto il consumo di memoria e la frammentazione. Di conseguenza, al momento della seconda versione beta, l'ambiente Haiku potrà essere installato e avviato su sistemi con 256 MB di RAM, e forse anche meno. È stato inoltre avviato il lavoro di verifica e limitazione dell'accesso all'API (alcune chiamate saranno disponibili solo per root).

Ricordiamo che il progetto Haiku è stato creato nel 2001 come reazione alla riduzione dello sviluppo del sistema operativo BeOS e sviluppato sotto il nome OpenBeOS, ma è stato rinominato nel 2004 a causa di rivendicazioni relative all'uso del marchio BeOS nel nome. Il sistema si basa direttamente sulle tecnologie BeOS 5 e mira alla compatibilità binaria con le applicazioni per questo sistema operativo. Il codice sorgente per la maggior parte del sistema operativo Haiku è distribuito con licenza gratuita CON, ad eccezione di alcune librerie, codec multimediali e componenti presi in prestito da altri progetti.

Il sistema è rivolto ai personal computer e utilizza il proprio kernel, costruito su un'architettura ibrida, ottimizzata per un'elevata reattività alle azioni dell'utente e un'esecuzione efficiente di applicazioni multi-thread. 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 Deskbar, entrambi open source dopo che BeOS ha cessato lo sviluppo.

Gli sviluppatori di Haiku stanno sviluppando port per RISC-V e ARM

Fonte: opennet.ru

Aggiungi un commento