Програмерите на FreeBSD објавија развојен извештај за четвртиот квартал од 2024 година, во кој се споменува проектот bsd-user-4-linux, кој развива алатки за извршување на апликации изградени за FreeBSD на Linux. Наведената цел на проектот е да се постигне способност за природно градење со користење на алатки на FreeBSD на Linux, како и способност за градење пакети за FreeBSD на Linux со користење на природните алатки за градење на FreeBSD.
За да се стартуваат извршните датотеки на FreeBSD, се користи вилушка од емулаторот QEMU, кој работи во Емулација на режим на корисник, кој е дизајниран да извршува процеси компајлирани за други процесори и оперативни системи. Во овој режим, QEMU врши превод на системски повици и обработка на сигнали. Апликациите што се извршуваат бараат распоредување на библиотеки и поставки од основниот систем на FreeBSD во локален директориум. Проектот може да се гледа како BSDlator, обратен аналог на Linuxulator.
Во сегашната фаза на развој, започнувањето на главните системски комунални услуги (sh, bash, find, grep, git, clang, итн.) функционира, поддржани се динамично поврзување и споделени библиотеки, достапни се мрежните функции. На пример, сега можете да го обновите FreeBSD со командата „make -j80 buildworld“ додека сте во Linux. Функционалноста што недостасува ја вклучува неможноста да се стартува GDB дебагерот, недостапноста на IPC, функциите kevent/kqueue и некои sysctl (на пр. name2oid).
Дополнително, проектот подготвува контејнерски слики со работната средина на FreeBSD за различни архитектури (linux/386, linux/amd64, linux/arm/v5 и linux/arm64/v8) и обезбедува GitHub Actions за создавање такви слики.
Други најважни моменти од кварталниот извештај на FreeBSD вклучуваат:
- Алатката mdo за извршување на команди под друг корисник, слична на алатката su, но користејќи го модулот за кернелот mac_do и системот за повикување setcred наместо setuid.
- Развивање на драјвер за AMD IOMMU за FreeBSD.
- Проект за подобрување на перформансите на FreeBSD на лаптопите.
- Проект за модернизација на инфраструктурата.
- Работете на поддршка на режимите со мала моќност S0ix и s2idle (Suspend-To-Idle).
- Подобрување на перформансите на платформата OpenStack на FreeBSD.
- Подобрување на звучниот стек на FreeBSD.
- Подобрување на перформансите на OpenJDK на FreeBSD.
- Модернизација на менаџерот на пакети pkg за проектот PkgBase (форматирање на компонентите на основниот систем во формат погоден за управување и ажурирање со помош на менаџерот на пакети pkg).
- Продолжување со работа на двигателот на Umb за MBIM USB 4G/5G модеми.
- Пренесување од драјверот OpenBSD iwx за Intel Wi-Fi чипови.
- Продолжуваме со работа на слојот LinuxKPI за водење на двигатели на Linux за безжични чипови.
- Бројот на порти е намален од 36504 на 36332. Пристаништата вклучуваат ажурирани Xfce 4.20, LXQt 2.1.0, PHP 8.3, KDE Plasma 6.2.4, Qt 6.8.1, Python 3.9.21 Python 3.11.11by . 3.3.6, Sway 1.83.0, Tor прелистувач 3.1.6.
- Завршена е безбедносната ревизија на кодот на потсистемите bhyve и Capsicum.
- Заедно со Framework, работиме на поддршка на Framework лаптопи во FreeBSD (Framework Laptop 13 базиран на AMD Ryzen 7040 веќе е најавен како поддржан).
- Во тек е работа за додавање режими за обновување и ажурирање на системот на инсталерот, како и можност за инсталирање пакети во околини во живо.
- Пренесувањето на FreeBSD на паметниот телефон Pinephone Pro продолжува.
- Алатките AppJail, Director и LittleJet се развиваат за да се организира работа со контејнери компатибилни со OCI во FreeBSD, користејќи го механизмот за изолација на затворот FreeBSD.
- Пот е комплет алатки за управување со контејнери засновани на затворски средини, ZFS, pf и rctl, поддржувајќи ја интеграцијата со платформата за оркестрација на контејнери номад. Potluck е каталог со слики од контејнер кој делува како аналог на Dockerhub за FreeBSD.
- Се развива графички интерфејс за управување со систем за виртуелизација базиран на хипервизорот Bhyve. Freepascal/Lazarus се користи за развој.
Извор: opennet.ru
