Vývojári operačného systému Haiku pracujú na portoch pre RISC-V a ARM

Haiku OS: desktop

Haiku je operačný systém s otvoreným zdrojovým kódom v súčasnosti vo vývoji, ktorý sa osobitne zameriava na osobný počítač a multimédiá.

Inšpirovaný BeOS (Buďte operačný systém), Spoločnosť Haiku sa snaží stať sa rýchlym, efektívnym, užívateľsky príjemným a ľahko naučiteľným systémom, bez toho, aby zanedbával svoju moc pre používateľov všetkých úrovní. Projekt Haiku je známy svojimi požiadavkami na kvalitu vysielaných verzií.

O Haiku

Do roku 2009 nebola k dispozícii na stiahnutie žiadna kompilovaná verzia, aby sa obmedzil prístup ľudí odvážnych na zostavenie samotného systému a zabránenie sklamaniu používateľov bez potrebných znalostí.

Systém je priamo založený na technológiách BeOS 5 a je zameraný na binárnu kompatibilitu s aplikáciami pre tento operačný systém.

Zdrojový kód pre väčšinu operačných systémov Haiku je distribuovaný pod bezplatnou licenciou MIT, s výnimkou niektorých knižníc, mediálnych kodekov a komponentov prevzatých z iných projektov.

Systém je zameraný na osobné počítače, využíva vlastné jadro, postavené na báze hybridnej architektúry, optimalizované pre vysokú odozvu na akcie používateľov a efektívne vykonávanie aplikácií s viacerými vláknami.

Súborový systém používa OpenBFS, ktorý podporuje rozšírené atribúty súborov, žurnálovanie, 64-bitové ukazovatele, podporu pre ukladanie metaznačiek (pre každý súbor môžete atribúty ukladať vo forme kľúča = hodnota, čo robí súbory podobné databázam) a Špeciálne indexy na urýchlenie výberu pre organizáciu adresárovej štruktúry sa používajú stromy „strom B +“.

Z kódu BeOS obsahuje Haiku správcu súborov Tracker a panel Desktop, ktorého zdrojové kódy boli otvorené po zastavení vývoja systému BeOS.

Vývojári chcú Haiku preniesť na RISC-V a ARM

Teraz Vývojári operačného systému Haiku začali vytvárať porty pre architektúry RISC-V a ARM.

A to je to, že ARM má v poslednom období veľký význam, Vývojári Haiku boli úspešní pri vytváraní štartovacích balíkov na spustenie súborov potrebných pre minimálne bootovacie prostredie.

Na druhej strane pre architektúru RISC-V sa zameriava na zabezpečenie kompatibility na úrovni libc (podpora typu „long double“, ktorý má rozdielnu veľkosť pre ARM, x86, Sparc a RISC-V).

V procese práce na portoch v hlavnej kódovej základni boli aktualizované verzie GCC 8 a binutils 2.32.

Pre vývoj produktov Haiku pre RISC-V a ARM boli pripravené kontajnery Docker vrátane všetkých potrebných závislostí.

Okrem toho, sa dosiahol pokrok v optimalizácii systému prideľovania pamäte rpmalloc. Zmeny v rpmalloc a použitie samostatnej vyrovnávacej pamäte objektov umožnili znížiť spotrebu pamäte a znížiť fragmentáciu.

Výsledkom je, že v čase druhej beta verzie môže byť prostredie Haiku nainštalované a načítané do systémov s 256 MB RAM., a možno ešte menej. Začalo sa s auditom a zameraním na prístup k API (niektoré hovory budú k dispozícii iba pre root).

V súčasnosti vývojári uvádzajú, že porty pre tieto architektúry sú vo fáze testovania.

Teraz sme vo fáze testovania. Bola to príležitosť vyčistiť niektoré problémy s portami ARM, ktoré sa týkali staticky viazaného libstdc ++.

Teraz je možné získať bootstrap balíčky, ale vlastná kompilácia Haiku narazí na podobné problémy s viazaním neskôr. Teraz je riešením použiť LLD (z llvm / clang) namiesto tradičného linkera ld.

Na strane RISC-V sa v súčasnosti sústredíme na to, aby náš libc obsahoval aspoň dostatočnú podporu pre typ „long double“ je iný typ na mnohých architektúrach (ARM používa 64 bitov, x86 používa 96 a sparc a ppc používajú 128 bitov, ale s rôznymi formátmi).


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.