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

Haiku OS: робочий стіл

Haiku - це операційна система з відкритим кодом в даний час розробляється, що зосереджується на персональних комп’ютерах та мультимедіа.

Натхненний BeOS (Будь операційною системою), Хайку прагне стати швидкою, ефективною, зручною та простою в освоєнні системою, не нехтуючи його потужністю для користувачів усіх рівнів. Проект Haiku відомий своїми вимогами щодо якості версій мовлення.

Про Хайку

До 2009 року жодна зібрана версія не була доступною для завантаження, щоб обмежити доступ до людей, сміливих складати саму систему та уникнути розчарувань користувачів без необхідних знань для цього.

Система заснована безпосередньо на технологіях BeOS 5 і вона спрямована на двійкову сумісність із програмами для цієї операційної системи.

Вихідний код для більшості операційних систем Haiku поширюється за безкоштовною ліцензією MIT, за винятком деяких бібліотек, медіакодеків та компонентів, взятих з інших проектів.

Система орієнтована на персональні комп’ютери, використовує власне ядро, побудований на основі гібридної архітектури, оптимізований для високої реакції на дії користувача та ефективного виконання багатопотокових програм.

Файлова система використовує OpenBFS, який підтримує розширені атрибути файлів, ведення журналу, 64-розрядні вказівники, підтримку зберігання мета-тегів (для кожного файлу ви можете зберігати атрибути у формі key = value, що робить файли схожими на бази даних) та спеціальні індекси для прискорення вибору для організації структури каталогів використовуються дерева "B + дерево".

З коду BeOS Haiku включає менеджер файлів Tracker та панель робочого столу, вихідні коди яких були відкриті після припинення розробки BeOS.

Розробники хочуть довести хайку до RISC-V та ARM

Тепер Розробники операційної системи Haiku розпочали створення портів для архітектур RISC-V та ARM.

І це те, що в минулому ARM набув великого значення, Розробники хайку успішно створюють початкові пакети для запуску файлів, необхідних для мінімального середовища завантаження.

З іншого боку, для архітектури RISC-V фокусується на забезпеченні сумісності на рівні libc (підтримка типу "довгий подвійний", який має різний розмір для ARM, x86, Sparc та RISC-V).

У процесі роботи над портами в основній кодовій базі оновлено версії GCC 8 та binutils 2.32.

Для розробки продуктів Haiku для RISC-V та ARM були підготовлені контейнери Docker, включаючи всі необхідні залежності.

Крім того, досягнутий прогрес в оптимізації системи розподілу пам'яті rpmalloc. Зміни, внесені до rpmalloc, та використання окремого кешу об’єктів дозволили зменшити споживання пам'яті та зменшити фрагментацію.

Як результат, на момент другої бета-версії середовище Haiku можна встановити та завантажити в системи з 256 Мб оперативної пам'яті., і, можливо, навіть менше. Аудит та націлювання доступу до API розпочато (деякі дзвінки будуть доступні лише для кореневого доступу).

На даний момент розробники повідомляють, що порти для цих архітектур перебувають у фазі тестування.

Зараз ми перебуваємо у фазі тестування. Це була можливість виправити деякі проблеми з портами ARM, пов’язані зі статично пов’язаним libstdc ++.

Зараз можна побудувати пакунки bootstrap, але власна компіляція Haiku стикається з іншими подібними проблемами прив'язки пізніше. На даний момент рішення полягає у використанні LLD (від llvm / clang) замість традиційного ld-лінкера.

З боку RISC-V основна увага приділяється тому, щоб наш libc містив принаймні достатньо підтримки для типу "long double" - це інший тип для багатьох архітектур (ARM використовує 64 біти, x86 використовує 96, а також sparc та ppc 128 біт, але з різними форматами).


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.