Vývojáři FreeBSD zveřejnili zprávu o vývoji za čtvrtý kvartál 2024, ve které je zmíněn projekt bsd-user-4-linux, rozvíjející nástroje pro spuštění aplikací, které byly vytvořeny pro FreeBSD, na Linuxu. Cílem projektu je dosáhnout možnosti vlastní kompilace pomocí nástrojů FreeBSD na Linuxu, a také možnost sestavení balíčků pro FreeBSD na Linuxu s využitím nativních nástrojů pro kompilaci FreeBSD.
Pro spuštění spustitelných souborů FreeBSD je využit fork emulátoru QEMU, který pracuje v režimu User Mode Emulation, určeném pro spuštění procesů zkompilovaných pro jiné CPU a operační systémy. V tomto režimu QEMU provádí překlad systémových volání a zpracování signálů. K provádění aplikací je nutné nasazení knihoven a nastavení z základního systému FreeBSD do místního adresáře. Projekt lze považovat za BSDlator — reversní analog Linuxulatoru.
V současné době vývoje funguje spuštění základních systémových utilit (sh, bash, find, grep, git, clang atd.), podporuje dynamické linkování a sdílené knihovny, jsou dostupné síťové funkce. Například je již možné přestavět FreeBSD příkazem „make -j80 buildworld“ z prostředí Linux. Z chybějící funkcionality byla zmíněna nemožnost spuštění ladicího programu GDB, nedostupnost IPC, funkcí kevent/kqueue a několika sysctl (např. name2oid).
Projekt navíc pracuje na přípravě obrazů kontejnerů s pracovním prostředím FreeBSD pro různé architektury (linux/386, linux/amd64, linux/arm/v5 a linux/arm64/v8) a poskytování GitHub Actions pro vytváření podobných obrazů.
Z dalších událostí ze čtvrtletní zprávy FreeBSD lze zmínit:
- Nástroj mdo pro spuštění příkazů pod jiným uživatelským účtem, podobný nástroji su, ale používající místo setuid modul jádra mac_do a systémové volání setcred.
- Vývoj ovladače AMD IOMMU pro FreeBSD.
- Projekt zlepšování funkčnosti FreeBSD na noteboocích.
- Projekt modernizace infrastruktury.
- Práce na podpoře režimů nízké spotřeby energie S0ix a s2idle (Suspend-To-Idle).
- Zlepšení fungování platformy OpenStack ve FreeBSD.
- Zlepšení zvukového enginu FreeBSD.
- Zlepšení fungování OpenJDK ve FreeBSD.
- Modernizace správce balíčků pkg pro projekt PkgBase (formátování komponent základního systému pro jeho správu a aktualizaci pomocí správce balíčků pkg).
- Obnovení práce na ovladači umb pro MBIM USB 4G/5G modemy.
- Portace ovladače iwx z OpenBSD pro Wi-Fi čipy Intel.
- Pokračování práce na vrstvě LinuxKPI pro spuštění Linuxových ovladačů pro bezdrátové čipy.
- Počet portů se snížil z 36504 na 36332. Byly aktualizovány porty 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.
- Byl proveden audit bezpečnosti kódu subsystémů bhyve a Capsicum.
- Ve spolupráci se společností Framework se pracuje na podpoře notebooků Framework ve FreeBSD (již je ohlášena podpora Framework Laptop 13 založeného na AMD Ryzen 7040).
- Probíhá práce na přidání režimů obnovení a aktualizace systému do instalátoru a také možnosti instalace balíčků v Live prostředích.
- Pokračuje portace FreeBSD na smartphone Pinephone Pro.
- Rozvíjení nástrojů AppJail, Director a LittleJet pro správu OCI-kompatibilních kontejnerů ve FreeBSD s využitím mechanismu izolace FreeBSD jail.
- Rozvíjí se nástroj Pot pro správu kontejnerů založených na jail prostředích, ZFS, pf a rctl, který podporuje integraci s platformou pro orchestraci kontejnerů nomad. Je poskytován katalog obrazů kontejnerů Potluck, který funguje jako analog Dockerhub pro FreeBSD.
- Probíhá vývoj grafického rozhraní pro správu virtualizačního systému založeného na hypervizoru Bhyve. Pro vývoj se používá Freepascal/Lazarus.
Zdroj: opennet.ru
