Vývojáři Haiku OS pracují na portech pro RISC-V a ARM

Haiku OS: desktop

Haiku je operační systém s otevřeným zdrojovým kódem v současné době ve vývoji, který se konkrétně zaměřuje na osobní výpočetní techniku ​​a multimédia.

Inspirováno BeOS (Buďte operační systém), Haiku se snaží stát se rychlým, efektivním, uživatelsky přívětivým a snadno naučitelným systémem, aniž by zanedbával svou sílu pro uživatele všech úrovní. Projekt Haiku je známý svými požadavky na kvalitu vysílaných verzí.

O Haiku

Do roku 2009 nebyla k dispozici ke stažení žádná kompilovaná verze, abychom omezili přístup k lidem, kteří jsou dostatečně odvážní na to, aby sestavili samotný systém, a vyhnuli se zklamáním uživatelů, aniž by k tomu měli potřebné znalosti.

Systém je přímo založen na technologiích BeOS 5 a je zaměřen na binární kompatibilitu s aplikacemi pro tento operační systém.

Zdrojový kód pro většinu operačních systémů Haiku je distribuován pod bezplatnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponent převzatých z jiných projektů.

Systém je zaměřen na osobní počítače, používá vlastní jádro, postavený na základě hybridní architektury, optimalizovaný pro vysokou odezvu na akce uživatelů a efektivní provádění vícevláknových aplikací.

Souborový systém používá OpenBFS, který podporuje rozšířené atributy souborů, ukládání do deníku, 64bitové ukazatele, podporu ukládání metaznaček (pro každý soubor můžete uložit atributy ve formě klíče = hodnoty, díky čemuž jsou soubory podobné databázím) a speciální indexy, které urychlí výběr pro v organizaci adresářové struktury se používají stromy „strom B +“.

Z kódu BeOS obsahuje Haiku správce souborů Tracker a panel plochy, jejichž zdrojové kódy byly otevřeny po zastavení vývoje systému BeOS.

Vývojáři chtějí přivést Haiku na RISC-V a ARM

Nyní Vývojáři operačního systému Haiku začali vytvářet porty pro architektury RISC-V a ARM.

A to je to, že ARM má v poslední době velký význam, Vývojáři Haiku byli úspěšní při vytváření startovacích balíčků spustit soubory nezbytné pro minimální spouštěcí prostředí.

Na druhou stranu pro architekturu RISC-V se zaměřuje na zajištění kompatibility na úrovni libc (podpora typu „long double“, což je odlišná velikost pro ARM, x86, Sparc a RISC-V).

V průběhu práce na portech v hlavní kódové základně byly aktualizovány verze GCC 8 a binutils 2.32.

Pro vývoj produktů Haiku pro RISC-V a ARM byly připraveny kontejnery Docker, včetně všech nezbytných závislostí.

Navíc, byl učiněn pokrok v optimalizaci systému přidělování paměti rpmalloc. Změny provedené v rpmalloc a použití samostatné mezipaměti objektů umožnily snížit spotřebu paměti a snížit fragmentaci.

Výsledkem je, že v době druhé beta verze může být prostředí Haiku nainstalováno a načteno do systémů s 256 MB RAM.a možná ještě méně. Auditování a cílení přístupu API bylo zahájeno (některá volání budou k dispozici pouze pro root).

V tuto chvíli vývojáři hlásí, že porty pro tyto architektury jsou ve fázi testování.

Nyní jsme ve fázi testování. Byla to příležitost vyčistit některé problémy s porty ARM zahrnující staticky propojený libstdc ++.

Nyní je možné získat vytvořené balíčky bootstrap, ale vlastní kompilace Haiku narazí na podobné problémy s vazbami později. Prozatím je řešením použít LLD (z llvm / clang) místo tradičního ld linkeru.

Na straně RISC-V se v současné době zaměřujeme na to, aby náš libc zahrnoval alespoň dostatečnou podporu pro typ „long double“ je jiný typ na mnoha architekturách (ARM používá 64 bitů, x86 používá 96 a použití sparc a ppc 128 bitů, ale s různými formáty).


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.