Programiści Haiku OS pracują nad portami dla RISC-V i ARM

Haiku OS: desktop

Haiku to system operacyjny typu open source obecnie w fazie rozwoju, która koncentruje się w szczególności na komputerach osobistych i multimediach.

Zainspirowany BeOS (Bądź systemem operacyjnym), Haiku aspiruje do tego, aby stać się systemem szybkim, wydajnym, przyjaznym dla użytkownika i łatwym do nauczenia, nie zaniedbując jego możliwości dla użytkowników na wszystkich poziomach. Projekt Haiku jest znany ze swoich wymagań dotyczących jakości wersji nadawczych.

O Haiku

Do 2009 roku żadna skompilowana wersja nie była dostępna do pobrania, aby ograniczyć dostęp do ludzi na tyle odważnych, by samodzielnie skompilować system i uniknąć rozczarowania użytkowników bez niezbędnej do tego wiedzy.

System jest bezpośrednio oparty na technologiach BeOS 5 i ma na celu binarną zgodność z aplikacjami dla tego systemu operacyjnego.

Kod źródłowy większości systemów operacyjnych Haiku jest rozpowszechniany na wolnej licencji MIT, z wyjątkiem niektórych bibliotek, kodeków multimedialnych i komponentów pobranych z innych projektów.

System koncentruje się na komputerach osobistych, używa własnego jądra, zbudowany w oparciu o architekturę hybrydową, zoptymalizowany pod kątem szybkiego reagowania na działania użytkownika i wydajnego wykonywania aplikacji wielowątkowych.

System plików wykorzystuje OpenBFS, który obsługuje rozszerzone atrybuty plików, kronikowanie, 64-bitowe wskaźniki, obsługę przechowywania metatagów (dla każdego pliku można zapisać atrybuty w postaci klucz = wartość, co upodabnia pliki do baz danych) oraz Specjalne indeksy przyspieszające wybór do organizacji struktury katalogów używane są drzewa "B + drzewo".

Z kodu BeOS, Haiku zawiera menedżera plików Tracker i pasek pulpitu, których kody źródłowe zostały otwarte po zatrzymaniu rozwoju BeOS.

Programiści chcą przenieść Haiku na RISC-V i ARM

Teraz Twórcy systemu operacyjnego Haiku zaczęli tworzyć porty dla architektur RISC-V i ARM.

I właśnie dlatego ARM nabrało wielkiego znaczenia w ostatnim, Twórcom Haiku udało się stworzyć pakiety startowe aby uruchomić pliki niezbędne do minimalnego środowiska rozruchowego.

Z drugiej strony dla architektury RISC-V skupia się na zapewnieniu kompatybilności na poziomie libc (obsługa typu „long double”, który ma inny rozmiar dla ARM, x86, Sparc i RISC-V).

W trakcie prac nad portami w głównej bazie kodu zaktualizowano wersje GCC 8 i binutils 2.32.

Na potrzeby rozwoju produktów Haiku dla RISC-V i ARM przygotowano kontenery Docker wraz ze wszystkimi niezbędnymi zależnościami.

Ponadto, poczyniono postępy w optymalizacji systemu alokacji pamięci rpmalloc. Zmiany w rpmalloc i zastosowanie oddzielnej pamięci podręcznej obiektów umożliwiły zmniejszenie zużycia pamięci i zmniejszenie fragmentacji.

W efekcie w czasie drugiej wersji beta środowisko Haiku można zainstalować i ładować na systemach z 256 MB pamięci RAM.a może nawet mniej. Rozpoczęły się prace związane z audytem i targetowaniem dostępu do API (niektóre wywołania będą dostępne tylko dla roota).

W tej chwili programiści informują, że porty dla tych architektur są w fazie testów.

Jesteśmy teraz w fazie testów. Była to okazja do naprawienia niektórych problemów z portami ARM, dotyczących statycznie powiązanego libstdc ++.

Możliwe jest teraz zbudowanie pakietów bootstrap, ale kompilacja Haiku napotyka później więcej podobnych problemów z wiązaniem. Na razie rozwiązaniem jest użycie LLD (z llvm / clang) zamiast tradycyjnego linkera ld.

Po stronie RISC-V skupiamy się obecnie na tym, aby nasza biblioteka libc zawierała przynajmniej wystarczającą obsługę typu "long double" jest innym typem na wielu architekturach (ARM używa 64 bitów, x86 używa 96, a sparc i ppc używa 128 bitów, ale z różnymi formatami).


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.