Haiku OS-udviklere arbejder på porte til RISC-V og ARM

Haiku OS: desktop

Haiku er et open source-operativsystem i øjeblikket under udvikling, der specifikt fokuserer på personlig computing og multimedia.

Inspireret af BeOS (Vær operativsystem), Haiku stræber efter at blive et hurtigt, effektivt, brugervenligt og let at lære systemuden at forsømme dens magt for brugere på alle niveauer. Haiku-projektet er kendt for sine krav til kvaliteten af ​​udsendelsesversioner.

Om Haiku

Indtil 2009 var der ingen samlet version tilgængelig til download, for at begrænse adgangen til mennesker, der er modige nok til at kompilere selve systemet og undgå at skuffe brugere uden den nødvendige viden til at gøre det.

Systemet er direkte baseret på BeOS 5-teknologier og det er rettet mod binær kompatibilitet med applikationer til dette operativsystem.

Kildekoden til de fleste Haiku-operativsystemer distribueres under den gratis MIT-licens med undtagelse af nogle biblioteker, mediekodecs og komponenter, der er taget fra andre projekter.

Systemet er fokuseret på personlige computere, bruger sin egen kerne, bygget på basis af en hybridarkitektur, optimeret til høj lydhørhed over for brugerhandlinger og effektiv udførelse af multitrådede applikationer.

Filsystemet bruger OpenBFS, som understøtter udvidede filattributter, journalføring, 64-bit pointer, understøttelse af lagring af metatags (for hver fil kan du gemme attributter i form af nøgle = værdi, hvilket gør filer svarende til databaser) og Særlige indekser til at fremskynde udvælgelsen til organisering af katalogstrukturen bruges "B + træ" træer.

Fra BeOS-koden inkluderer Haiku Tracker-filhåndtering og Desktop Bar, hvis kildekoder blev åbnet, efter at BeOS-udviklingen blev stoppet.

Udviklere ønsker at bringe Haiku til RISC-V og ARM

Nu er det Haiku-operativsystemudviklere er begyndt at oprette porte til RISC-V- og ARM-arkitekturer.

Og det er, at ARM har taget stor betydning i det sidste, Haiku-udviklere har haft succes med at skabe startpakkerne for at køre de filer, der er nødvendige for et minimalt startmiljø.

På den anden side til RISC-V-arkitektur fokuserer på at sikre kompatibilitet på libc-niveau (understøttelse af typen "lang dobbelt", der er dimensioneret forskelligt for ARM, x86, Sparc og RISC-V).

I processen med at arbejde på portene i hovedkodebasen blev GCC 8 og binutils 2.32 versioner opdateret.

Til udvikling af Haiku-produkter til RISC-V og ARM er der fremstillet Docker-containere inklusive alle nødvendige afhængigheder.

Derudover der er gjort fremskridt med at optimere rpmalloc-hukommelsestildelingssystemet. Ændringer i rpmalloc og brugen af ​​en separat objektcache gjorde det muligt at reducere hukommelsesforbruget og reducere fragmentering.

Som et resultat kan Haiku-miljøet på tidspunktet for den anden betaversion installeres og indlæses på systemer med 256 MB RAM.og måske endnu mindre. Auditing og målretning af API-adgang er startet (nogle opkald vil kun være tilgængelige for root).

I øjeblikket rapporterer udviklerne, at portene til disse arkitekturer er i testfasen.

Vi er nu i testfasen. Dette var en mulighed for at rydde op i nogle ARM-portproblemer, der involverede et statisk bundet libstdc ++.

Det er nu muligt at få bootstrap-pakkerne bygget, men Haikus egen samling støder på flere lignende bindingsproblemer senere. For nu er løsningen at bruge LLD (fra llvm / clang) i stedet for den traditionelle LD Linker.

På RISC-V-siden er der i øjeblikket fokus på at få vores libc til at omfatte mindst nok support til typen "lang dobbelt" er en anden type i mange arkitekturer (ARM bruger 64 bit, x86 bruger 96, og sparc og ppc bruger 128 bits men med forskellige formater).


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.