Haiku OS-utviklere jobber med porter for RISC-V og ARM

Haiku OS: skrivebord

Haiku er et operativsystem med åpen kildekode for tiden under utvikling som spesielt fokuserer på personlig databehandling og multimedia.

Inspirert av BeOS (Vær operativsystem), Haiku ønsker å bli et raskt, effektivt, brukervennlig og lettlært system, uten å forsømme sin kraft for brukere på alle nivåer. Haiku-prosjektet er kjent for sine krav til kvaliteten på kringkastingsversjoner.

Om Haiku

Frem til 2009 var ingen kompilert versjon tilgjengelig for nedlasting, for å begrense tilgangen til mennesker som er modige nok til å kompilere selve systemet og unngå å skuffe brukere uten nødvendig kunnskap for å gjøre det.

Systemet er basert direkte på BeOS 5-teknologier og det er rettet mot binær kompatibilitet med applikasjoner for dette operativsystemet.

Kildekoden for de fleste Haiku-operativsystemer distribueres under gratis MIT-lisens, med unntak av noen biblioteker, mediekodeker og komponenter hentet fra andre prosjekter.

Systemet er fokusert på personlige datamaskiner, bruker sin egen kjerne, bygget på grunnlag av en hybridarkitektur, optimalisert for høy respons på brukerhandlinger og effektiv kjøring av applikasjoner med flere tråder.

Filsystemet bruker OpenBFS, som støtter utvidede filattributter, journalføring, 64-biters pekere, støtte for lagring av metakoder (for hver fil kan du lagre attributter som nøkkel = verdi, noe som gjør filer som ligner på databaser) og spesielle indekser for å øke hastigheten på valget for organisasjonen av katalogstrukturen brukes "B + tree" trær.

Fra BeOS-koden inkluderer Haiku Tracker-filbehandling og skrivebordslinjen, hvis kildekoder ble åpnet etter at BeOS-utviklingen stoppet.

Utviklere vil ta Haiku til RISC-V og ARM

Nå er det Haiku-operativsystemutviklere har begynt å lage porter for RISC-V- og ARM-arkitekturen.

Og det er at ARM har tatt stor betydning i det siste, Haiku-utviklere har lykkes med å lage startpakker for å kjøre filene som er nødvendige for et minimalt oppstartsmiljø.

På den annen side for RISC-V-arkitektur fokuserer på å sikre kompatibilitet på libc-nivå (støtte for "long double" -typen, som har en annen størrelse for ARM, x86, Sparc og RISC-V).

I ferd med å jobbe med portene i hovedkodebasen ble GCC 8 og binutils 2.32 versjoner oppdatert.

For utvikling av Haiku-produkter for RISC-V og ARM er Docker-containere klargjort, inkludert alle nødvendige avhengigheter.

Videre fremgang er gjort med å optimalisere rpmalloc-minnetildelingssystemet. Endringer i rpmalloc og bruk av en separat objektbuffer gjorde det mulig å redusere minneforbruket og redusere fragmentering.

Som et resultat, på tidspunktet for den andre betaversjonen, kan Haiku-miljøet installeres og lastes på systemer med 256 MB RAM., og kanskje enda mindre. Revisjon og målretting av API-tilgang har startet (noen samtaler vil bare være tilgjengelige for root).

For øyeblikket rapporterer utviklerne at portene for disse arkitekturene er i testfasen.

Vi er nå i testfasen. Dette var en mulighet til å rydde opp i noen ARM-portproblemer som involverer et statisk koblet libstdc ++.

Det er nå mulig å få bootstrap-pakkene bygget, men Haikus egen samling støter på flere lignende bindingsproblemer senere. Foreløpig er løsningen å bruke LLD (fra llvm / clang) i stedet for den tradisjonelle LD Linker.

På RISC-V-siden er det for tiden fokus på å få libc til å inkludere minst nok støtte for typen "long double" er en annen type på mange arkitekturer (ARM bruker 64 bits, x86 bruker 96, og sparc og ppc bruker 128 bits, men med forskjellige formater).


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.