Czwarta wersja beta systemu operacyjnego Haiku R1

Po ponad półtora roku pracy opublikowana została czwarta wersja beta systemu operacyjnego Haiku R1. Projekt początkowo został stworzony jako reakcja na zamknięcie systemu BeOS i rozwijał się pod nazwą OpenBeOS, ale został przemianowany w 2004 roku z powodu roszczeń związanych z użyciem marki BeOS w nazwie. W celu oceny działania nowej wersji przygotowano kilka bootowalnych obrazów Live (x86, x86-64). Kody źródłowe większości systemu Haiku są rozpowszechniane na licencji MIT, z wyjątkiem niektórych bibliotek, kodeków multimedialnych i komponentów zapożyczonych z innych projektów.

System operacyjny Haiku jest przeznaczony na komputery osobiste, wykorzystuje autorskie jądro oparte na modularnej architekturze, zoptymalizowanej pod kątem wysokiej responsywności działań użytkownika oraz efektywnego działania aplikacji wielowątkowych. Dla deweloperów udostępniono obiektowy API. System bazuje bezpośrednio na technologiach BeOS 5 i ma na celu zapewnienie binarnej kompatybilności z aplikacjami dla tego systemu. Minimalne wymagania sprzętowe: CPU Pentium II i 384 MB RAM (zalecane Intel Core i3 i 2 GB RAM).

Jako system plików używany jest OpenBFS, wspierający rozszerzone atrybuty plików, dziennikowanie, 64-bitowe wskaźniki, wsparcie dla przechowywania metatagów (dla każdego pliku można zachować atrybuty w formie klucz=wartość, co sprawia, że system plików przypomina bazę danych) oraz specjalne indeksy przyspieszające ich wyszukiwanie. Do organizacji struktury katalogów stosowane są drzewa "B+ tree". Z kodu BeOS do Haiku zaadaptowano menedżer plików Tracker oraz pasek narzędzi Deskbar, których kody źródłowe zostały udostępnione po zniknięciu BeOS z rynku.

Główne nowości:

  • Udoskonalono działanie na ekranach o wysokiej gęstości pikseli (HiDPI). Zrealizowano poprawne skalowanie interfejsu, które nie ogranicza się tylko do zmiany rozmiaru czcionek. Po pierwszym uruchomieniu Haiku próbuje teraz automatycznie określić obecność ekranu HiDPI i wybrać odpowiednie rozmiary do skalowania. Wybrane parametry mogą być zmieniane w ustawieniach, ale ich zastosowanie wciąż wymaga ponownego uruchomienia. Parametry skalowania są wspierane w większości rodzimych aplikacji oraz w niektórych portowanych, ale nie we wszystkich.
  • Dodano możliwość korzystania z wyglądu z płaskim dekoratorem okien i płaskim stylem przycisków, zamiast wyglądu z aktywnym użyciem gradientów. Płaski styl dostarczany jest w pakiecie Haiku Extras i można go włączyć w sekcji ustawień wyglądu.
    Czwarta wersja beta systemu operacyjnego Haiku R1
  • Dodano warstwę zapewniającą zgodność z biblioteką Xlib, co pozwala na uruchamianie aplikacji X11 w Haiku bez uruchamiania serwera X. Warstwa ta została zrealizowana poprzez emulację funkcji Xlib z pomocą translacji wywołań do wysokopoziomowego graficznego API Haiku.
  • Przygotowano warstwę zapewniającą zgodność z Wayland, umożliwiającą uruchamianie zestawów narzędzi i aplikacji korzystających z tego protokołu, w tym aplikacji opartych na bibliotece GTK. Warstwa dostarcza bibliotekę libwayland-client.so, opartą na kodzie libwayland, zgodną na poziomie API i ABI, co pozwala na uruchamianie aplikacji Wayland bez zmian. W przeciwieństwie do typowych kompozytów serwerów Wayland, warstwa nie uruchamia się w formie osobnego procesu serwera, ale ładowana jest jako wtyczka do procesów klienckich. Zamiast gniazd w serwerze wykorzystywany jest natywny cykl przetwarzania wiadomości oparty na BLooper.
  • Dzięki warstwom zapewniającym zgodność z X11 i Wayland udało się przygotować działający port biblioteki GTK3. Spośród aplikacji, które można uruchomić za pomocą portu, wymienione są GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord i HandBrake.
    Czwarta wersja beta systemu operacyjnego Haiku R1
  • Dodano działający port z Wine, który można wykorzystać do uruchamiania aplikacji Windows w Haiku. Z ograniczeń zauważono możliwość uruchamiania tylko w 64-bitowych wersjach Haiku oraz zdolność wykonywania jedynie 64-bitowych aplikacji Windows.
    Czwarta wersja beta systemu operacyjnego Haiku R1
  • Dodano port edytora tekstu GNU Emacs, działającego w trybie graficznym. Pakiety umieszczono w repozytorium HaikuDepot.
    Czwarta wersja beta systemu operacyjnego Haiku R1
  • Do menedżera plików Tracker dodano wsparcie dla generowania i wyświetlania miniatur obrazów. Miniatury są przechowywane w rozszerzonych atrybutach plików.
    Czwarta wersja beta systemu operacyjnego Haiku R1
  • Zrealizowano warstwę zapewniającą zgodność z driverami FreeBSD. Z FreeBSD portowano sterowniki wspierające bezprzewodowe adaptery USB z chipami Realtek (RTL) i Ralink (RA). Z ograniczeń zauważono konieczność podłączenia urządzenia przed uruchomieniem (po uruchomieniu urządzenie nie jest rozpoznawane).
  • Z OpenBSD portowano bezprzewodowy stos 802.11 z obsługą 802.11ac oraz sterowniki iwm i iwx dla bezprzewodowych adapterów Intel "Dual Band" i "AX."
  • Dodano sterownik USB-RNDIS, umożliwiający organizację pracy punktu dostępu przez USB (tethering USB) do wykorzystania jako wirtualnej karty sieciowej.
  • Dodano nowy sterownik NTFS, oparty na bibliotece projektu NTFS-3G. Nowa implementacja jest bardziej stabilna, wspiera integrację z warstwą do buforowania plików i zapewnia dobrą wydajność.
  • Dodano translator do odczytu i zapisu obrazów w formacie AVIF.
  • Silnik przeglądarki HaikuWebKit jest zsynchronizowany z aktualną wersją WebKit i przeniesiony na sieciowy backend oparty na bibliotece cURL.
  • Do bootloadera dodano obsługę 32-bitowych systemów z EFI oraz możliwość instalacji 64-bitowego środowiska Haiku z 32-bitowego bootloadera EFI.
  • Zwiększona kompatybilność ze standardami POSIX. Kontynuowana jest wymiana wywołań standardowej biblioteki C, wcześniej przeniesionych z glibc, na wersje z musl. Dodano wsparcie dla wątków C11 i metod locale_t.
  • Ulepszono sterownik dla dysków NVMe, dodano wsparcie operacji TRIM, aby informować dysk o zwolnionych blokach.
  • Umożliwiono kompilację jądra i sterowników nowymi wersjami GCC (w tym GCC 11), jednak ze względu na związki ze starym kodem dla kompatybilności z BeOS wciąż wymagana jest wersja GCC 2.95.
  • Przeprowadzono ogólne prace nad zwiększeniem stabilności całego systemu.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster