Gli sviluppatori di Haiku OS lavorano sulle porte per RISC-V e ARM

Haiku OS: desktop

Haiku è un sistema operativo open source attualmente in fase di sviluppo che si concentra specificamente su personal computer e multimedia.

Ispirato da BeOS (Sii sistema operativo), Haiku aspira a diventare un sistema veloce, efficiente, intuitivo e facile da imparare, senza trascurare il suo potere per gli utenti di tutti i livelli. Il progetto Haiku è noto per i suoi requisiti relativi alla qualità delle versioni trasmesse.

A proposito di Haiku

Fino al 2009, nessuna versione compilata era disponibile per il download, al fine di limitare l'accesso a persone abbastanza coraggiose da compilare il sistema stesso ed evitare di deludere gli utenti senza le conoscenze necessarie per farlo.

Il sistema si basa direttamente sulle tecnologie BeOS 5 ed è finalizzato alla compatibilità binaria con le applicazioni per questo sistema operativo.

Il codice sorgente per la maggior parte dei sistemi operativi Haiku è distribuito con la licenza MIT gratuita, ad eccezione di alcune librerie, codec multimediali e componenti presi da altri progetti.

Il sistema è focalizzato sui personal computer, utilizza il proprio kernel, costruito sulla base di un'architettura ibrida, ottimizzata per un'elevata reattività alle azioni dell'utente e un'esecuzione efficiente di applicazioni multi-thread.

Il file system utilizza OpenBFS, che supporta attributi di file estesi, journaling, puntatori a 64 bit, supporto per la memorizzazione di meta tag (per ogni file, puoi salvare gli attributi come chiave = valore, il che rende i file simili ai database) e Indici speciali per velocizzare la selezione per l'organizzazione della struttura delle directory vengono utilizzati alberi "B + tree".

Dal codice BeOS, Haiku include il file manager Tracker e la barra del desktop, i cui codici sorgente sono stati aperti dopo l'interruzione dello sviluppo di BeOS.

Gli sviluppatori vogliono portare Haiku in RISC-V e ARM

Ora il Gli sviluppatori del sistema operativo Haiku hanno iniziato a creare porte per le architetture RISC-V e ARM.

Ed è che ARM ha assunto una grande importanza negli ultimi, Gli sviluppatori di Haiku hanno avuto successo nella creazione dei pacchetti iniziali per eseguire i file necessari per un ambiente di avvio minimo.

D'altra parte per l'architettura RISC-V si concentra sull'assicurare la compatibilità a livello di libc (supporto per il tipo "long double", che è una dimensione diversa per ARM, x86, Sparc e RISC-V).

Durante il processo di lavoro sui port nella base di codice principale, sono state aggiornate le versioni GCC 8 e binutils 2.32.

Per lo sviluppo dei prodotti Haiku per RISC-V e ARM sono stati preparati container Docker, comprese tutte le dipendenze necessarie.

Inoltre, sono stati compiuti progressi nell'ottimizzazione del sistema di allocazione della memoria rpmalloc. Le modifiche a rpmalloc e l'uso di una cache di oggetti separata hanno reso possibile ridurre il consumo di memoria e ridurre la frammentazione.

Di conseguenza, al momento della seconda versione beta, l'ambiente Haiku può essere installato e caricato su sistemi con 256 MB di RAM., e forse anche meno. È stato avviato il controllo e il targeting dell'accesso API (alcune chiamate saranno disponibili solo per root).

Al momento gli sviluppatori segnalano che i port per queste architetture sono in fase di test.

Siamo ora nella fase di test. Questa è stata un'opportunità per ripulire alcuni problemi di port ARM che coinvolgono una libstdc ++ collegata staticamente.

È ora possibile compilare i pacchetti bootstrap, ma la compilazione di Haiku incontra problemi di associazione più simili in seguito. Per ora la soluzione è usare LLD (da llvm / clang) invece del tradizionale ld linker.

Sul lato RISC-V, l'obiettivo è attualmente di far sì che la nostra libc includa almeno un supporto sufficiente per il tipo "long double" è un tipo diverso su molte architetture (ARM usa 64 bit, x86 usa 96 e sparc e ppc usano 128 bit ma con formati diversi).


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.