Piąte wydanie beta systemu operacyjnego Haiku R1

Po półtora roku prac rozwojowych opublikowano piątą wersję beta systemu operacyjnego Haiku R1. Początkowo projekt został stworzony jako reakcja na zamknięcie systemu BeOS i rozwijał się pod nazwą OpenBeOS, ale w 2004 roku został przemianowany z powodu roszczeń związanych z użyciem znaku towarowego BeOS w nazwie. Do oceny działania nowej wersji przygotowano kilka rozruchowych obrazów Live (x86, x86-64 1,4 GB). Źródłowe kody większej części systemu Haiku są rozpowszechniane na licencji MIT, z wyjątkiem niektórych bibliotek, kodeków multimedialnych i komponentów pochodzących z innych projektów.

System Haiku jest skierowany na komputery osobiste, wykorzystuje własne jądro zbudowane na modułowej architekturze, zoptymalizowanej pod kątem wysokiej responsywności na działania użytkownika oraz wydajnego uruchamiania aplikacji wielowątkowych. Dla programistów dostępne jest zorientowane obiektowo API. System bezpośrednio bazuje na technologiach BeOS 5 i ma na celu binarną zgodność z aplikacjami dla tego systemu. Minimalne wymagania sprzętowe to CPU Pentium II lub AMD Athlon oraz 384 MB RAM (zalecane Intel Core i3 lub AMD Phenom II 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:

  • W ustawieniach wyglądu uproszczono interfejs wyboru kolorów. Zamiast 30 domyślnych parametrów teraz wyświetlane są trzy (tło panelu, kolor paska stanu i kolor kart), a pozostałe są obliczane automatycznie w odniesieniu do wybranych trzech wartości. Przy automatycznym wyborze koloru uwzględniany jest wybór ciemnej lub jasnej tematyki (na przykład przy aktywnej ciemnej tematyce wybierane są jasne kolory dla tekstu). Aby przywrócić wyświetlanie pełnego zestawu wszystkich parametrów do ręcznej edycji, przewidziano osobną opcję.
    Piąte wydanie beta systemu operacyjnego Haiku R1
  • Wprowadzono dużą ilość poprawek, mających na celu poprawę wsparcia dla pracy przy wyborze ciemnej tematyki.
    Piąte wydanie beta systemu operacyjnego Haiku R1
  • W edytorze ikon Icon-O-Matic dodano wsparcie dla konwersji perspektywy oraz wyświetlania obrazu próbnego jako tła (do powtarzania konturów w ikonie). Znacząco poprawiono funkcje kopiowania i wklejania.
    Piąte wydanie beta systemu operacyjnego Haiku R1
  • Podczas pierwszego uruchomienia, jeśli w systemie wykryto obecność akumulatorów, automatycznie zainstalowane zostaje w panelu apletu PowerStatus, który pokazuje stan naładowania oraz parametry akumulatora. Zwiększona została dokładność informacji o poziomie naładowania. W celu poinformowania użytkownika o niskim poziomie naładowania dodano sygnał dźwiękowy i powiadomienie.
    Piąte wydanie beta systemu operacyjnego Haiku R1
  • W menedżerze plików Tracker poprawiła się obsługa katalogów i partycji dyskowych, dostępnych w trybie tylko do odczytu, które teraz wyraźnie wyróżniają się ciemniejszym tłem (wcześniej to tło było używane dla katalogów wirtualnych). Dla elementów FS dostępnych tylko do odczytu wyłączono także elementy menu, które wymagały dostępu do zapisu.
    Piąte wydanie beta systemu operacyjnego Haiku R1
  • Kontynuowano rozwój portów aplikacji zewnętrznych. Od czasu poprzedniej wersji przeniesiono nowe programy KDE, poszerzono liczbę wspieranych programów GTK, dodano port z debuggerem GDB 15 (wcześniej dostarczany GDB 6) oraz zrealizowano eksperymentalny port platformy .NET Core 9.
    Piąte wydanie beta systemu operacyjnego Haiku R1
  • Poprawiono działanie warstwy zapewniającej zgodność z X11/Xlib. Umożliwiono korzystanie z graficznego zestawu narzędzi FLTK (w ograniczeniach zauważono brak wsparcia funkcji związanych z OpenGL).
    Piąte wydanie beta systemu operacyjnego Haiku R1
  • Dodano wsparcie dla urządzeń audio z interfejsem USB (automatyczne przełączanie wyjścia dźwięku po podłączeniu urządzenia USB wciąż nie działa, więc do przełączenia konieczne jest ponowne uruchomienie systemowych usług multimedialnych).
  • Dodano sterownik dla interfejsów sieciowych TUN/TAP, który można wykorzystać do tworzenia tuneli sieciowych i organizacji pracy. VPN.
  • W stosie TCP wprowadzono optymalizacje, które znacznie zwiększyły przepustowość (wydajność połączeń TCP wzrosła 8-10 razy, a przepustowość interfejsu loopback (localhost) wzrosła o kilka rzędów wielkości). Udoskonalono prowadzenie liczników do gromadzenia statystyk. Zredukowano liczbę operacji kopiowania buforów. Dodano możliwość przeniesienia operacji obliczania sum kontrolnych pakietów na stronę kart sieciowych.
  • Rozszerzone możliwości emulatora terminala, w którym dodano obsługę wklejania z bufora wymiany z uwzględnieniem stosowania w przenośnym tekście łamań linii i znaków specjalnych. W ustawieniach dodano możliwość zmiany schematu kolorów.
  • Przeprowadzono refaktoryzację warstwy TTY/PTY, unifikując kod TTY i PTY, dodano wsparcie dla rozszerzeń TTY, takich jak TIOCOUTQ.
  • Zoptymalizowano wydajność jądra i sterowników, dodano możliwość pakietowego wykonywania operacji wejścia/wyjścia, zoptymalizowano użycie blokad podczas uruchamiania programów, zwiększono efektywność mapowania plików w pamięci, zmniejszono konkurencję między blokadami podczas mapowania stron pamięci, poprawiono wydajność przydzielania tymczasowych buforów, dodano optymalizacje do systemu wejścia/wyjścia, w loaderze plików wykonywalnych w formacie ELF dodano wsparcie dla DT_GNU_HASH.
  • Przeprojektowano architekturę mechanizmu blokad user_mutex, bliskiego pod względem możliwości do systemu futex w Linux, używanego do implementacji wywołań pthread_mutex i pthread_rwlock. Nowa architektura pozwoliła rozwiązać wcześniej występujące problemy z warunkami wyścigu i zwiększyć wydajność (na przykład czas kompilacji wzrósł o 25%).
  • Sterownik dla systemu plików FAT został zastąpiony nową wersją, portowaną z FreeBSD. Wymiana sterownika pozwoliła rozwiązać problemy z kompatybilnością z innymi implementacjami FAT.
  • Dodano sterownik dla systemu plików UFS2 (Unix File System 2), używanego w FreeBSD. Sterownik działa obecnie tylko w trybie odczytu.
  • Zrealizowano część API multiplexowania wejścia-wyjścia kqueue.
  • Rozszerzono możliwości śledzenia i profilowania procesów za pomocą narzędzi strace i profile.
  • Ulepszono kompatybilność ze specyfikacjami POSIX. Zrealizowano funkcje getentropy, arc4random, pthread_sigqueue, preadv i pwritev, a także dodano wsparcie dla gniazd Unix (AF_UNIX) SOCK_DGRAM.
  • Przeprowadzono dużą pracę nad zwiększeniem stabilności działania całego systemu. Usunięto wiele problemów prowadzących do awaryjnych zakończeń i awarii w działaniu jądra oraz sterowników.

Ź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