Haiku kūrėjai kuria RISC-V ir ARM prievadus

Operacinių sistemų kūrėjai haiku prasidėjo sukurti prievadus RISC-V ir ARM architektūroms. ARM jau pasisekė surinkta būtini įkrovos paketai, kad būtų paleista minimali įkrovos aplinka. RISC-V prievade darbas sutelktas į suderinamumo užtikrinimą libc lygiu (palaikomas „long double“ tipas, kurio dydis skiriasi ARM, x86, Sparc ir RISC-V). Dirbant su pagrindinės kodo bazės prievadais, buvo atnaujintos GCC 8 ir binutils 2.32 versijos. Norint sukurti Haiku prievadus RISC-V ir ARM, buvo paruošti Docker konteineriai, įskaitant visas reikalingas priklausomybes.

Taip pat buvo padaryta pažanga optimizuojant rpmalloc atminties paskirstymo sistemą. „rpmalloc“ pakeitimai ir atskiros objekto talpyklos naudojimas sumažino atminties suvartojimą ir suskaidymą. Dėl to iki antrosios beta versijos išleidimo Haiku aplinką bus galima įdiegti ir paleisti sistemose, kuriose yra 256 MB RAM, o gal ir mažiau. Taip pat pradėtas auditas ir prieigos prie API apribojimas (kai kurie skambučiai bus pasiekiami tik root).

Prisiminkime, kad Haiku projektas buvo sukurtas 2001 m., reaguojant į BeOS OS kūrimo apribojimą ir sukurtas pavadinimu OpenBeOS, tačiau 2004 m. buvo pervadintas dėl pretenzijų, susijusių su BeOS prekės ženklo naudojimu pavadinime. Sistema yra tiesiogiai pagrįsta BeOS 5 technologijomis ir yra skirta dvejetainiam suderinamumui su šios OS programomis. Daugumos Haiku OS šaltinio kodas platinamas pagal nemokamą licenciją MIT, išskyrus kai kurias bibliotekas, medijos kodekus ir komponentus, pasiskolintus iš kitų projektų.

Sistema skirta asmeniniams kompiuteriams ir naudoja savo branduolį, sukurtą hibridinės architektūros pagrindu, optimizuotą taip, kad reaguotų į vartotojo veiksmus ir efektyviai vykdytų daugiagijas programas. OpenBFS naudojama kaip failų sistema, kuri palaiko išplėstinius failo atributus, registravimą, 64 bitų rodykles, metažymų saugojimo palaikymą (kiekvieno failo atributai gali būti saugomi forma key=value, todėl failų sistema yra panaši į duomenų bazę) ir specialius indeksus, kad paspartintų jų paiešką. „B+ medžiai“ naudojami katalogų struktūrai organizuoti. Iš BeOS kodo „Haiku“ apima „Tracker“ failų tvarkyklę ir „Deskbar“, kurios abi buvo atvirojo kodo, kai „BeOS“ nustojo kurti.

Haiku kūrėjai kuria RISC-V ir ARM prievadus

Šaltinis: opennet.ru

Добавить комментарий