Haiku programeri razvijaju portove za RISC-V i ARM

Programeri operativnih sistema Haiku приступили к созданию портов для архитектур RISC-V и ARM. Для ARM уже успешно prikupljeni необходимые bootstrap-пакеты для запуска минимального загрузочного окружения. В порте для RISC-V работа сосредоточена на обеспечении совместимости на уровне libc (поддержка типа «long double», который имеет разный размер для ARM, x86, Sparc и RISC-V). В процессе работы над портами в основной кодовой базе проведено обновление версий GCC 8 и binutils 2.32. Для разработки потртов Haiku для RISC-V и ARM подготовлены Docker-контейнеры, включающие все необходимые зависимости.

Также отмечаются успехи в области оптимизации системы распределения памяти rpmalloc. Внесённые в rpmalloc изменения и задействование отдельного кэша объектов позволили снизить потребление памяти и сократить фрагментацию. В итоге, к моменту второго бета-выпуска окружение Haiku сможет устанавливаться и загружаться на системы с 256 Мб ОЗУ, а может и ещё меньше. Началась работа и по аудиту и разграничению доступа к API (некоторые вызовы будут доступны только root).

Напомним, что проект Haiku был создан в 2001 году как реакция на сворачивание разработки ОС BeOS и развивался под именем OpenBeOS, но был переименован в 2004 году из-за претензий, связанных с использованием в названии торговой марки BeOS. Система напрямую базируется на технологиях BeOS 5 и нацелена на бинарную совместимость с приложениями для данной ОС. Исходные тексты большей части ОС Haiku распространяются под свободной лицензией MIT, s izuzetkom nekih biblioteka, medijskih kodeka i komponenti posuđenih iz drugih projekata.

Sistem je fokusiran na personalne računare, koristi sopstveno jezgro, izgrađeno na bazi hibridne arhitekture, optimizovano za visok odziv na radnje korisnika i efikasno izvršavanje višenitnih aplikacija. OpenBFS se koristi kao sistem datoteka, koji podržava proširene atribute datoteka, dnevnik, 64-bitne pokazivače, podršku za skladištenje meta tagova (za svaki fajl možete pohraniti atribute u obliku ključ=vrijednost, što čini da sistem datoteka izgleda kao baza podataka) i specijalni indeksi za ubrzanje njihovog pronalaženja. B+ stabla se koriste za organiziranje strukture direktorija. Od BeOS koda, Haiku uključuje Tracker fajl menadžer i Deskbar, koji su otvorenog koda otkako je BeOS ukinut.

Haiku programeri razvijaju portove za RISC-V i ARM

izvor: opennet.ru

Dodajte komentar