Twórcy Haiku opracowują porty dla RISC-V i ARM

Twórcy systemów operacyjnych Haiku zaczęła się do tworzenia portów dla architektur RISC-V i ARM. Już udany dla ARM Zebrane niezbędne pakiety startowe do uruchomienia minimalnego środowiska rozruchowego. W porcie RISC-V prace skupiają 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). Podczas pracy nad portami w głównej bazie kodu zaktualizowano wersje GCC 8 i binutils 2.32. Do rozwijania portów Haiku dla RISC-V i ARM przygotowano kontenery Docker wraz ze wszystkimi niezbędnymi zależnościami.

Poczyniono także postępy w optymalizacji systemu alokacji pamięci RPMalloc. Zmiany wprowadzone w Rpmalloc i użycie oddzielnej pamięci podręcznej obiektów zmniejszyły zużycie pamięci i zmniejszyły fragmentację. W rezultacie do czasu drugiej wersji beta środowisko Haiku będzie można zainstalować i uruchomić na systemach z 256 MB pamięci RAM, a może i mniej. Rozpoczęto także prace nad audytem i ograniczeniem dostępu do API (niektóre wywołania będą dostępne tylko dla roota).

Przypomnijmy, że projekt Haiku powstał w 2001 roku w odpowiedzi na zahamowanie rozwoju BeOS OS i rozwijał się pod nazwą OpenBeOS, jednak w 2004 roku zmieniono jego nazwę w związku z roszczeniami związanymi z używaniem w nazwie znaku towarowego BeOS. System jest bezpośrednio oparty na technologiach BeOS 5 i ma na celu binarną kompatybilność z aplikacjami dla tego systemu operacyjnego. Kod źródłowy większości systemu operacyjnego Haiku jest rozpowszechniany na bezpłatnej licencji MIT, z wyjątkiem niektórych bibliotek, kodeków multimedialnych i komponentów zapożyczonych z innych projektów.

System przeznaczony jest dla komputerów osobistych i wykorzystuje własne jądro, zbudowane w oparciu o architekturę hybrydową, zoptymalizowane pod kątem wysokiej responsywności na działania użytkownika i wydajnej realizacji aplikacji wielowątkowych. OpenBFS jest używany jako system plików, który obsługuje rozszerzone atrybuty plików, logowanie, wskaźniki 64-bitowe, obsługę przechowywania metatagów (dla każdego pliku atrybuty można przechowywać w postaci klucz=wartość, co upodabnia system plików do baza danych) oraz specjalne indeksy przyspieszające ich wyszukiwanie. „Drzewa B+” służą do organizowania struktury katalogów. Z kodu BeOS Haiku zawiera menedżera plików Tracker i Deskbar, oba były open source po zaprzestaniu rozwoju BeOS.

Twórcy Haiku opracowują porty dla RISC-V i ARM

Źródło: opennet.ru

Dodaj komentarz