Vývojári FreeBSD publikovali správu o pokroku za štvrtý kvartál 2024, v ktorej sa spomína projekt bsd-user-4-linux, rozvíjajúci nástroje na spúšťanie aplikácií v Linuxe, zostavených pre FreeBSD. Cieľom projektu je dosiahnuť možnosť vlastnej kompilácie pomocou nástrojov FreeBSD v Linuxe, ako aj možnosť zostavovať balíčky pre FreeBSD v Linuxe s použitím natívnych kompilátorov FreeBSD.
Na spúšťanie spustiteľných súborov FreeBSD sa používa fork emulátora QEMU, pracujúci v režime User Mode Emulation, určený na spúšťanie procesov zostavených pre iné CPU a operačné systémy. V tomto režime QEMU vykonáva preklad systémových volaní a spracovanie signálov. Na spúšťanie aplikácií je potrebné nasadenie knižníc a nastavení z základného systému FreeBSD do lokálneho adresára. Projekt môžeme považovať za BSDlator — opačný ekvivalent Linuxulator.
V súčasnej fáze vývoja sa realizuje spúšťanie základných systémových utilít (sh, bash, find, grep, git, clang a pod.), podporuje sa dynamické prepojenie a zdieľané knižnice, dostupné sú sieťové funkcie. Napríklad, už je možné prekompilovať FreeBSD príkazom „make -j80 buildworld“ z Linuxu. Z absentujúcich funkcií sa spomína nemožnosť spustiť ladicí program GDB, nedostupnosť IPC, funkcií kevent/kqueue a niektorých sysctl (napríklad name2oid).
Projekt sa tiež zaoberá prípravou obrazov kontajnerov s pracovným prostredím FreeBSD pre rôzne architektúry (linux/386, linux/amd64, linux/arm/v5 a linux/arm64/v8) a poskytovaním GitHub Actions na generovanie týchto obrazov.
Medzi ďalšími udalosťami zo štvrťročnej správy FreeBSD môžeme spomenúť:
- Nástroj mdo na spúšťanie príkazov pod iným používateľom, podobný nástroju su, ale namiesto setuid používa modul jadra mac_do a systémové volanie setcred.
- Vývoj ovládača AMD IOMMU pre FreeBSD.
- Projekt na zlepšenie fungovania FreeBSD na prenosných počítačoch.
- Projekt na modernizáciu infraštruktúry.
- Práca na podpore režimov nízkej spotreby energie S0ix a s2idle (Suspend-To-Idle).
- Zlepšenie fungovania platformy OpenStack vo FreeBSD.
- Zlepšenie zvukového stacku FreeBSD.
- Zlepšenie fungovania OpenJDK vo FreeBSD.
- Modernizácia správcu balíkov pkg pre projekt PkgBase (usporiadanie komponentov základného systému do formátu, ktorý je vhodný na správu a aktualizáciu pomocou správcu balíkov pkg).
- Obnovenie práce na ovládači umb pre MBIM USB 4G/5G modemov.
- Portovanie ovládača iwx z OpenBSD pre Wi-Fi čipy Intel.
- Pokračovanie práce na vrstve LinuxKPI pre spustenie Linux ovládačov na bezdrôtových čipoch.
- Počet portov sa znížil z 36504 na 36332. V portoch boli aktualizované 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.11, Ruby 3.3.6, Rust 1.83.0, SDL 3.1.6, Sway 1.10, Tor Browser 14.0.3.
- Bol vykonaný audit bezpečnosti kódu subsystémov bhyve a Capsicum.
- Spoločne so spoločnosťou Framework sa pracuje na podpore notebookov Framework vo FreeBSD (už bola vyhlásená podpora Framework Laptop 13 na báze AMD Ryzen 7040).
- Pracuje sa na pridaní režimov obnovenia a aktualizácie systému do inštalátora, ako aj na možnosti inštalácie balíkov v Live prostrediach.
- Pokračuje portovanie FreeBSD na smartfón Pinephone Pro.
- Vyvíjajú sa nástroje AppJail a Director a LittleJet na organizáciu práce s OCI-kompatibilnými kontajnermi vo FreeBSD pomocou mechanizmu izolácie FreeBSD jail.
- Vyvíja sa nástroj Pot na správu kontajnerov na báze jail prostredí, ZFS, pf a rctl, ktorý podporuje integráciu s platformou orchestrácie kontajnerov nomad. Navrhuje sa katalóg obrazov kontajnerov Potluck, ktorý pôsobí ako alternatíva k Dockerhub pre FreeBSD.
- Vyvíja sa grafické rozhranie na správu systému virtualizácie založeného na hypervízore Bhyve. Na vývoj sa používa Freepascal/Lazarus.
Zdroj: opennet.ru
