Распрацоўнікі 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 распаўсюджваюцца пад вольнай ліцэнзіяй Масачусецкі тэхналагічны інстытут, выключэнне складаюць некаторыя бібліятэкі, медыя-кодэкі і кампаненты, запазычаныя з іншых праектаў.

Сістэма арыентавана на персанальныя кампутары, выкарыстоўвае ўласнае ядро, пабудаванае на аснове гібрыднай архітэктуры, аптымізаванае для высокай спагадлівасці на дзеянні карыстальніка і эфектыўнага выканання шматструменных прыкладанняў. У якасці файлавай сістэмы выкарыстоўваецца OpenBFS, якая падтрымлівае пашыраныя атрыбуты файлаў, часопісаванне, 64-разрадныя паказальнікі, падтрымку захоўвання мета-тэгаў (для кожнага файла можна захаваць атрыбуты ў форме ключ=значэнне, што робіць ФС падобнай на БД) і адмысловых азначнікаў для паскарэння выбаркі па іх. Для арганізацыі структуры дырэкторый выкарыстоўваюцца "B+ tree" дрэвы. З кода BeOS у склад Haiku уключаны файлавы мэнэджар Tracker і панэль Deskbar, зыходныя тэксты якіх былі адчыненыя пасля спынення развіцця BeOS.

Распрацоўнікі Haiku развіваюць парты для RISC-V і ARM

Крыніца: opennet.ru

Дадаць каментар