Haiku-udviklere udvikler porte til RISC-V og ARM

Operativsystem udviklere Haiku startede at skabe porte til RISC-V og ARM arkitekturer. Allerede vellykket for ARM indsamlet nødvendige bootstrap-pakker for at køre et minimalt boot-miljø. I RISC-V-porten er arbejdet fokuseret på at sikre kompatibilitet på libc-niveau (understøttelse af typen "long double", som har en anden størrelse til ARM, x86, Sparc og RISC-V). Under arbejdet med porte i hovedkodebasen blev versioner af GCC 8 og binutils 2.32 opdateret. For at udvikle Haiku-porte til RISC-V og ARM er Docker-containere blevet forberedt, inklusive alle de nødvendige afhængigheder.

Der er også sket fremskridt med at optimere rpmalloc-hukommelsesallokeringssystemet. Ændringer i rpmalloc og brugen af ​​en separat objektcache reducerede hukommelsesforbrug og reducerede fragmentering. Som et resultat vil Haiku-miljøet på tidspunktet for den anden beta-udgivelse være i stand til at installere og starte på systemer med 256 MB RAM, og måske endda mindre. Arbejdet er også begyndt med at revidere og begrænse adgangen til API'en (nogle opkald vil kun være tilgængelige for root).

Lad os huske på, at Haiku-projektet blev oprettet i 2001 som en reaktion på begrænsningen af ​​BeOS OS-udviklingen og udviklet under navnet OpenBeOS, men blev omdøbt i 2004 på grund af påstande relateret til brugen af ​​BeOS-varemærket i navnet. Systemet er direkte baseret på BeOS 5-teknologier og er rettet mod binær kompatibilitet med applikationer til dette OS. Kildekoden til det meste af Haiku OS er distribueret under en gratis licens MIT, med undtagelse af nogle biblioteker, mediecodecs og komponenter lånt fra andre projekter.

Systemet er fokuseret på personlige computere, bruger sin egen kerne, bygget på basis af en hybrid arkitektur, optimeret til høj lydhørhed over for brugerhandlinger og effektiv eksekvering af multi-threaded applikationer. OpenBFS bruges som et filsystem, som understøtter udvidede filattributter, journalføring, 64-bit pointers, understøttelse af lagring af metatags (for hver fil kan du gemme attributter i formen nøgle=værdi, hvilket får filsystemet til at ligne en database) og specielle indekser for at fremskynde hentning af dem. B+ træer bruges til at organisere mappestrukturen. Fra BeOS-koden inkluderer Haiku Tracker-filhåndteringen og Deskbar, som har været open source siden BeOS blev afbrudt.

Haiku-udviklere udvikler porte til RISC-V og ARM

Kilde: opennet.ru

Tilføj en kommentar