Чацвёрты бэта-выпуск аперацыйнай сістэмы Haiku R1

Пасля паўтара года распрацоўкі апублікаваны чацвёрты бэта-выпуск аперацыйнай сістэмы Haiku R1. Першапачаткова праект быў створаны як рэакцыя на зачыненне АС BeOS і развіваўся пад імем OpenBeOS, але быў пераназваны ў 2004 году з-за прэтэнзій, злучаных з выкарыстаннем у назове гандлёвай маркі BeOS. Для адзнакі працы новага выпуску падрыхтавана некалькі загрузных Live-вобразаў (x86, x86-64). Зыходныя тэксты большай часткі АС Haiku распаўсюджваюцца пад вольнай ліцэнзіяй MIT, выключэнне складаюць некаторыя бібліятэкі, медыя-кодэкі і кампаненты, запазычаныя з іншых праектаў.

АС Haiku арыентавана на персанальныя кампутары, выкарыстоўвае ўласнае ядро, пабудаванае на аснове модульнай архітэктуры, аптымізаванае для высокай спагадлівасці на дзеянні карыстальніка і эфектыўнага выканання шматструменных прыкладанняў. Для распрацоўшчыкаў прадстаўлены аб'ектна-арыентаваны API. Сістэма напрамую грунтуецца на тэхналогіях BeOS 5 і накіравана на бінарную сумяшчальнасць з прыкладаннямі для дадзенай АС. Мінімальнае патрабаванне да абсталявання: CPU Pentium II і 384 МБ АЗП (рэкамендавана Intel Core i3 і 2 ГБ АЗП).

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

Асноўныя навіны:

  • Палепшана праца на экранах з высокай шчыльнасцю пікселяў (HiDPI). Рэалізавана карэктнае маштабаванне інтэрфейсу, якое не абмяжоўваецца зменай памеру шрыфтоў. Пры першай загрузцы Haiku зараз спрабуе аўтаматычна вызначыць наяўнасць HiDPI-экрана і абраць неабходныя памеры для маштабавання. Вылучаныя параметры могуць быць зменены ў наладах, але для іх ужывання пакуль патрабуецца перазагрузка. Параметры маштабавання падтрымліваюцца ў большасці родных прыкладанняў і ў некаторых партаваных, але не ва ўсіх.
  • Прадастаўлена магчымасць выкарыстання знешняга выгляду з плоскім дэкаратарам вокнаў і плоскім афармленнем кнопак, замест афармлення з актыўным выкарыстаннем градыентаў. Плоскае афармленне пастаўляецца ў пакце Haiku Extras і ўключаецца ў раздзеле налад знешняга выгляду.
    Чацвёрты бэта-выпуск аперацыйнай сістэмы Haiku R1
  • Дададзена праслойка для забеспячэння сумяшчальнасці з бібліятэкай Xlib, якая дазваляе запускаць X11-прыкладанні ў Haiku без запуску X-сервера. Праслойка рэалізаваная праз эмуляцыю функцый Xlib пры дапамозе трансляцыі выклікаў у высокаўзроўневы графічны API Haiku.
  • Падрыхтавана праслойка для забеспячэння сумяшчальнасці з Wayland, якая дазваляе запускаць тулкіты і прыкладанні, якія выкарыстоўваюць дадзены пратакол, у тым ліку прыкладанні на базе бібліятэкі GTK. Праслойка дае бібліятэку libwayland-client.so, заснаваную на кодзе libwayland і сумяшчальную на ўзроўні API і ABI, што дазваляе запускаць прыкладанні Wayland без змен. У адрозненне ад тыпавых кампазітных сервераў Wayland, праслойка не запускаецца ў форме асобнага сервернага працэсу, а загружаецца як убудова да кліенцкіх працэсаў. Замест сокетаў у серверы выкарыстоўваецца натыўны цыкл апрацоўкі паведамленняў на аснове BLooper.
  • Дзякуючы праслойкам для сумяшчальнасці з X11 і Wayland удалося падрыхтаваць працоўны порт бібліятэкі GTK3. З прыкладанняў, якія можна запусціць пры дапамозе порта адзначаны GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord і HandBrake.
    Чацвёрты бэта-выпуск аперацыйнай сістэмы Haiku R1
  • Дададзены працоўны порт з Wine, які можна выкарыстоўваць для запуску Windows-прыкладанняў у Haiku. З абмежаванняў адзначаецца магчымасць запуску толькі ў 64-разрадных зборках Haiku і здольнасць выканання толькі 64-разрадных прыкладанняў Windows.
    Чацвёрты бэта-выпуск аперацыйнай сістэмы Haiku R1
  • Дададзены порт тэкставага рэдактара GNU Emacs, які працуе ў графічным рэжыме. Пакеты размешчаны ў рэпазітары HaikuDepot.
    Чацвёрты бэта-выпуск аперацыйнай сістэмы Haiku R1
  • У файлавы мэнэджар Tracker дададзеная падтрымка генерацыі і паказу мініяцюр малюнкаў. Мініяцюры захоўваюцца ў пашыраных атрыбутах файлаў.
    Чацвёрты бэта-выпуск аперацыйнай сістэмы Haiku R1
  • Рэалізаваны пласт для сумяшчальнасці з драйверамі FreeBSD. З FreeBSD партаваныя драйверы для падтрымкі бесправадных USB-адаптараў з чыпамі Realtek (RTL) і Ralink (RA). З абмежаванняў адзначаецца неабходнасць падлучэння прылады да загрузкі (пасля загрузкі прылада не вызначаецца).
  • З OpenBSD партаваны бесправадны стэк 802.11 з падтрымкай 802.11ac і драйверы iwm і iwx з падтрымкай бесправадных адаптраў Intel "Dual Band" і "AX".
  • Дададзены драйвер USB-RNDIS, які дазваляе арганізаваць працу кропкі доступу праз USB (USB tethering) для выкарыстання ў якасці віртуальнай сеткавай карты.
  • Дададзены новы драйвер NTFS, заснаваны на бібліятэцы ад праекту NTFS-3G. Новая рэалізацыя больш стабільная, падтрымлівае інтэграцыю са пластом для кэшавання файлаў і забяспечвае добрую прадукцыйнасць.
  • Дададзены транслятар для чытання і запісы малюнкаў у фармаце AVIF.
  • Браўзэрны рухавічок HaikuWebKit сінхранізаваны з актуальнай версіяй WebKit і пераведзены на сеткавы бэкенд на базе бібліятэкі cURL.
  • У загрузнік дададзена падтрымка 32-разрадных сістэм з EFI і прадстаўлена магчымасць усталёўкі 64-разраднага асяроддзя Haiku з 32-разраднага загрузніка EFI.
  • Палепшана сумяшчальнасць са стандартамі POSIX. Прадоўжана замена выклікаў стандартнай Сі-бібліятэкі, раней перанесеных з glibc, на варыянты з musl. Дададзена падтрымка патокаў C11 і метадаў locale_t.
  • Палепшаны драйвер для назапашвальнікаў NVMe, дададзена падтрымка аперацыі TRIM для інфармавання назапашвальніка аб вызваленых блоках.
  • Забяспечана магчымасць зборкі ядра і драйвераў новымі версіямі GCC (уключаючы GCC 11), для зборкі сістэмы з-за прывязак да старога кода для сумяшчальнасці з BeOS па-ранейшаму патрабуецца GCC 2.95.
  • Праведзена агульная работа па павышэнні стабільнасці ўсёй сістэмы.

Крыніца: opennet.ru

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