Розробники Haiku розвивають порти для RISC-V та ARM

Розробники операційної системи хайку приступили до створення портів для архітектур RISC-V та ARM. Для ARM вже успішно зібрані необхідні 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, Виняток становлять деякі бібліотеки, медіа-кодеки та компоненти, запозичені з інших проектів.

Система орієнтована на персональні комп'ютери, використовує власне ядро, побудоване на основі гібридної архітектури, оптимізоване для високої чуйності до дій користувача та ефективного виконання багатопотокових додатків. Як файлова система використовується OpenBFS, що підтримує розширені атрибути файлів, журналування, 64-розрядні покажчики, підтримку зберігання мета-тегів (для кожного файлу можна зберегти атрибути у формі ключ=значення, що робить ФС схожою на БД) та спеціальних індексів для прискорення вибірки за ними. Для організації структури директорій використовують «B+ tree» дерева. З коду BeOS до складу Haiku включений файловий менеджер Tracker та панель Deskbar, вихідні тексти яких було відкрито після припинення розвитку BeOS.

Розробники Haiku розвивають порти для RISC-V та ARM

Джерело: opennet.ru

Додати коментар або відгук