Haiku izstrādātāji izstrādā RISC-V un ARM portus

Operētājsistēmu izstrādātāji Haiku sākās lai izveidotu portus RISC-V un ARM arhitektūrām. Jau veiksmīgi ARM savākti nepieciešamās bootstrap pakotnes, lai palaistu minimālu sāknēšanas vidi. RISC-V portā darbs ir vērsts uz saderības nodrošināšanu libc līmenī (atbalsts "long double" tipam, kuram ir atšķirīgs izmērs ARM, x86, Sparc un RISC-V). Strādājot pie galvenās koda bāzes portiem, tika atjauninātas GCC 8 un binutils 2.32 versijas. Lai izstrādātu Haiku portus priekš RISC-V un ARM, ir sagatavoti Docker konteineri, iekļaujot visas nepieciešamās atkarības.

Ir gūti panākumi arī rpmalloc atmiņas piešķiršanas sistēmas optimizēšanā. Rpmalloc veiktās izmaiņas un atsevišķa objekta kešatmiņas izmantošana samazināja atmiņas patēriņu un sadrumstalotību. Rezultātā līdz otrā beta versijas izlaišanas brīdim Haiku vidi varēs instalēt un palaist sistēmās ar 256 MB RAM un varbūt pat mazāk. Ir arī sākts darbs pie API auditēšanas un piekļuves ierobežošanas (daži izsaukumi būs pieejami tikai root).

Atgādināsim, ka Haiku projekts tika izveidots 2001. gadā kā reakcija uz BeOS OS izstrādes ierobežošanu un izstrādāts ar nosaukumu OpenBeOS, bet tika pārdēvēts 2004. gadā saistībā ar pretenzijām saistībā ar BeOS preču zīmes izmantošanu nosaukumā. Sistēma ir tieši balstīta uz BeOS 5 tehnoloģijām, un tās mērķis ir bināra saderība ar šīs OS lietojumprogrammām. Lielākajai daļai Haiku OS pirmkods tiek izplatīts ar bezmaksas licenci MIT, izņemot dažas bibliotēkas, multivides kodekus un komponentus, kas aizgūti no citiem projektiem.

Sistēma ir paredzēta personālajiem datoriem un izmanto savu kodolu, kas veidots uz hibrīda arhitektūras, optimizēta augstai reakcijai uz lietotāja darbībām un efektīvai daudzpavedienu lietojumprogrammu izpildei. OpenBFS tiek izmantota kā failu sistēma, kas atbalsta paplašinātus failu atribūtus, reģistrēšanu, 64 bitu rādītājus, atbalstu metatagu saglabāšanai (katram failam var saglabāt atribūtus formā key=value, kas padara failu sistēmu līdzīgu datu bāzei ) un īpašus indeksus, lai paātrinātu to izgūšanu. “B+ koki” tiek izmantoti direktoriju struktūras organizēšanai. No BeOS koda Haiku ietver Tracker failu pārvaldnieku un darbjoslu, kuras abas bija atvērtā pirmkoda pēc BeOS izstrādes pārtraukšanas.

Haiku izstrādātāji izstrādā RISC-V un ARM portus

Avots: opennet.ru

Pievieno komentāru