Čtvrtá beta verze operačního systému Haiku R1

Po roce a půl vývoje byla zveřejněna čtvrtá beta verze operačního systému Haiku R1. Projekt byl původně vytvořen jako reakce na uzavření operačního systému BeOS a vyvíjen pod názvem OpenBeOS, ale v roce 2004 byl přejmenován kvůli tvrzením souvisejícím s používáním ochranné známky BeOS v názvu. Pro vyhodnocení výkonu nového vydání bylo připraveno několik zaváděcích Live obrazů (x86, x86-64). Zdrojový kód většiny operačního systému Haiku je distribuován pod svobodnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponent vypůjčených z jiných projektů.

Haiku OS je zaměřen na osobní počítače a používá vlastní jádro postavené na modulární architektuře, optimalizované pro vysokou odezvu na akce uživatele a efektivní spouštění vícevláknových aplikací. Pro vývojáře je k dispozici objektově orientované API. Systém je přímo založen na technologiích BeOS 5 a je zaměřen na binární kompatibilitu s aplikacemi pro tento OS. Minimální hardwarové požadavky: CPU Pentium II a 384 MB RAM (doporučeno Intel Core i3 a 2 GB RAM).

OpenBFS se používá jako souborový systém, který podporuje rozšířené atributy souborů, protokolování, 64bitové ukazatele, podporu ukládání meta tagů (pro každý soubor mohou být atributy uloženy ve tvaru klíč=hodnota, díky čemuž je systém souborů podobný databáze) a speciální indexy pro urychlení jejich vyhledávání. „Stromy B+“ se používají k uspořádání adresářové struktury. Z kódu BeOS obsahuje Haiku správce souborů Tracker a Deskbar, které byly oba open-source poté, co BeOS opustil scénu.

Hlavní inovace:

  • Vylepšený výkon na obrazovkách s vysokou hustotou pixelů (HiDPI). Bylo implementováno správné škálování rozhraní, neomezující se na změnu velikosti písma. Při prvním spuštění se nyní Haiku pokouší automaticky detekovat přítomnost obrazovky HiDPI a vybrat vhodné rozměry pro škálování. Vybrané možnosti lze změnit v nastavení, ale aby se projevily, je nutný restart. Možnosti škálování jsou podporovány ve většině nativních aplikací a některých portovaných, ale ne ve všech.
  • Poskytuje možnost použít vzhled s plochým dekorátorem oken a stylem plochých knoflíků, spíše než vzhled, který silně používá přechody. Plochý styl je dodáván s balíčkem Haiku Extras a je povolen v sekci nastavení vzhledu.
    Čtvrtá beta verze operačního systému Haiku R1
  • Přidána vrstva pro kompatibilitu s knihovnou Xlib, která vám umožňuje spouštět aplikace X11 v Haiku bez spuštění X serveru. Vrstva je implementována prostřednictvím emulace funkcí Xlib překladem volání do grafického API Haiku na vysoké úrovni.
  • Pro zajištění kompatibility s Wayland byla připravena vrstva, která vám umožní spouštět sady nástrojů a aplikace využívající tento protokol, včetně aplikací založených na knihovně GTK. Vrstva poskytuje knihovnu libwayland-client.so, založenou na kódu libwayland a kompatibilní na úrovni API a ABI, což umožňuje aplikacím Wayland běžet bez úprav. Na rozdíl od typických kompozitních serverů Wayland vrstva neběží jako samostatný serverový proces, ale načítá se jako plugin do klientských procesů. Místo soketů server používá nativní smyčku zpráv založenou na BLooper.
  • Díky vrstvám pro kompatibilitu s X11 a Waylandem se podařilo připravit funkční port knihovny GTK3. Aplikace, které lze spustit pomocí portu, zahrnují GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord a HandBrake.
    Čtvrtá beta verze operačního systému Haiku R1
  • Přidán funkční port s Wine, který lze použít ke spouštění aplikací Windows v Haiku. Mezi omezení patří možnost spouštět pouze na 64bitových sestaveních Haiku a možnost spouštět pouze 64bitové aplikace Windows.
    Čtvrtá beta verze operačního systému Haiku R1
  • Přidán port textového editoru GNU Emacs, který pracuje v grafickém režimu. Balíčky jsou umístěny v úložišti HaikuDepot.
    Čtvrtá beta verze operačního systému Haiku R1
  • Do správce souborů Tracker byla přidána podpora pro generování a zobrazování náhledů obrázků. Miniatury jsou uloženy v rozšířených atributech souboru.
    Čtvrtá beta verze operačního systému Haiku R1
  • Implementována vrstva pro kompatibilitu s ovladači FreeBSD. Ovladače byly portovány z FreeBSD, aby podporovaly bezdrátové USB adaptéry s čipy Realtek (RTL) a Ralink (RA). Jedním z omezení je nutnost připojení zařízení před spuštěním (po spuštění není zařízení detekováno).
  • Bezdrátový stack 802.11 s podporou 802.11ac a ovladače iwm a iwx s podporou bezdrátových adaptérů Intel „Dual Band“ a „AX“ byly přeneseny z OpenBSD.
  • Byl přidán ovladač USB-RNDIS, který umožňuje organizovat provoz přístupového bodu přes USB (USB tethering) pro použití jako virtuální síťová karta.
  • Přidán nový ovladač NTFS založený na knihovně z projektu NTFS-3G. Nová implementace je stabilnější, podporuje integraci s vrstvou mezipaměti souborů a poskytuje dobrý výkon.
  • Přidán překladač pro čtení a zápis obrázků ve formátu AVIF.
  • Prohlížeč HaikuWebKit je synchronizován s aktuální verzí WebKit a přenesen do síťového backendu založeného na knihovně cURL.
  • Bootloader přidává podporu pro 32bitové systémy EFI a poskytuje možnost nainstalovat 64bitové prostředí Haiku z 32bitového zavaděče EFI.
  • Vylepšená kompatibilita se standardy POSIX. Pokračující nahrazování volání standardní knihovny C, dříve přenesené z glibc, na varianty z musl. Přidána podpora pro streamy C11 a metody locale_t.
  • Ovladač pro disky NVMe byl vylepšen, byla přidána podpora operace TRIM, která informuje disk o uvolněných blocích.
  • Je možné sestavit jádro a ovladače s novými verzemi GCC (včetně GCC 11), ale pro sestavení systému je stále vyžadováno GCC 2.95 kvůli vazbě na starý kód kvůli kompatibilitě s BeOS.
  • Byly provedeny obecné práce na zlepšení stability celého systému.

Zdroj: opennet.ru

Přidat komentář