Projekt spustenia programov FreeBSD v Linux. Štvrťročná správa FreeBSD

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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster