Haiku-utviklere utvikler porter for RISC-V og ARM

Operativsystemutviklere Haiku startet å lage porter for RISC-V- og ARM-arkitekturer. Allerede vellykket for ARM samlet inn nødvendige bootstrap-pakker for å kjøre et minimalt oppstartsmiljø. I RISC-V-porten fokuseres det 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). Mens du jobbet med porter i hovedkodebasen, ble versjoner av GCC 8 og binutils 2.32 oppdatert. For å utvikle Haiku-porter for RISC-V og ARM, har Docker-containere blitt forberedt, inkludert alle nødvendige avhengigheter.

Det har også vært fremskritt med å optimalisere rpmalloc minneallokeringssystemet. Endringer gjort i rpmalloc og bruk av en separat objektbuffer reduserte minneforbruk og reduserte fragmentering. Som et resultat, ved tidspunktet for den andre beta-utgivelsen, vil Haiku-miljøet være i stand til å installere og starte opp på systemer med 256 MB RAM, og kanskje enda mindre. Arbeidet har også begynt med å revidere og begrense tilgangen til API (noen anrop vil kun være tilgjengelig for root).

La oss huske at Haiku-prosjektet ble opprettet i 2001 som en reaksjon på innskrenkningen av BeOS OS-utviklingen og utviklet under navnet OpenBeOS, men ble omdøpt i 2004 på grunn av påstander knyttet til bruken av BeOS-varemerket i navnet. Systemet er direkte basert på BeOS 5-teknologier og er rettet mot binær kompatibilitet med applikasjoner for dette operativsystemet. Kildekoden for det meste av Haiku OS er distribuert under en gratis lisens MIT, med unntak av noen biblioteker, mediekodeker og komponenter lånt fra andre prosjekter.

Systemet er rettet mot personlige datamaskiner og bruker sin egen kjerne, bygget på en hybridarkitektur, optimert for høy respons på brukerhandlinger og effektiv kjøring av flertrådede applikasjoner. OpenBFS brukes som et filsystem, som støtter utvidede filattributter, logging, 64-bits pekere, støtte for lagring av metakoder (for hver fil kan attributter lagres i formen nøkkel=verdi, noe som gjør at filsystemet ligner på en database) og spesielle indekser for å øke hastigheten på henting av dem. "B+ trær" brukes til å organisere katalogstrukturen. Fra BeOS-koden inkluderer Haiku Tracker-filbehandleren og Deskbar, som begge var åpen kildekode etter at BeOS sluttet å utvikle.

Haiku-utviklere utvikler porter for RISC-V og ARM

Kilde: opennet.ru

Legg til en kommentar