Projekt za zagon programov FreeBSD v Linuxu. Četrtletno poročilo FreeBSD

Razvijalci FreeBSD so objavili poročilo o razvoju za četrto četrtletje 2024, v katerem je omenjen projekt bsd-user-4-linux, ki razvija orodja za zagon aplikacij, zgrajenih za FreeBSD, v Linuxu. Cilj projekta je doseči sposobnost lastne graditve s pomočjo orodij FreeBSD v Linuxu ter možnost gradnje paketov za FreeBSD v Linuxu z uporabo domačega orodja za graditev FreeBSD.

Za zagon izvršnih datotek FreeBSD se uporablja fork QEMU emulatorja, ki deluje v načinu uporabniške emulacije, namenjenem zagonu procesov, skompiliranih za druge CPU in operacijske sisteme. V tem načinu QEMU izvaja prevod sistemskih klicev in obdelavo signalov. Za zagon aplikacij je potrebno implementirati lokalni imenik knjižnic in nastavitev iz osnovnega sistema FreeBSD. Projekt se lahko obravnava kot BSDlator — obratna različica Linuxulator.

V trenutni fazi razvoja poteka zagon osnovnih sistemskih orodij (sh, bash, find, grep, git, clang ipd.), podprto je dinamično povezovanje in deljene knjižnice, na voljo so omrežne funkcije. Na primer, že lahko pregradite FreeBSD z ukazom "make -j80 buildworld", medtem ko ste v Linuxu. Med manjkajočo funkcionalnostjo izpostavljamo nemogočnost zagonu razhroščevalnika GDB, nedostopnost IPC, funkcij kevent/kqueue in nekaterih sysctl (na primer, name2oid).

Projekt dodatno obravnava pripravo slik kontejnerjev z delovnim okoljem FreeBSD za različne arhitekture (linux/386, linux/amd64, linux/arm/v5 in linux/arm64/v8) ter zagotavljanje GitHub Actions za oblikovanje takih slik.

Iz drugih dogodkov iz četrtletnega poročila FreeBSD lahko izpostavimo:

  • Učinkovitost mdo za zagon ukazov pod drugim uporabnikom, podobna orodju su, vendar uporablja namesto setuid jedro mac_do in sistemski klic setcred.
  • Razvoj gonilnika AMD IOMMU za FreeBSD.
  • Projekt za izboljšanje delovanja FreeBSD na prenosnikih.
  • Projekt za modernizacijo infrastrukture.
  • Delo na podpori nizkoenergijskih načinov S0ix in s2idle (Suspend-To-Idle).
  • Izboljšanje delovanja platforme OpenStack v FreeBSD.
  • Izboljšanje zvočnega sklada FreeBSD.
  • Izboljšanje delovanja OpenJDK v FreeBSD.
  • Modernizacija paketa menedžera pkg za projekat PkgBase (formatiranje komponenti osnovnog sistema u formatu pogodnom za upravljanje i ažuriranje pomoću paketnog menadžera pkg).
  • Obnova rada na drajveru umb za MBIM USB 4G/5G modeme.
  • Portiranje drajvera iwx za Wi-Fi čipove Intel iz OpenBSD.
  • Nastavak rada na sloju LinuxKPI za pokretanje Linux drajvera na bežičnim čipovima.
  • Broj portova smanjen je sa 36504 na 36332. U portovima su ažurirani 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.
  • Obavljen je bezbednosni audit koda podsistema bhyve i Capsicum.
  • Zajedno sa kompanijom Framework radi se na podršci za FreeBSD laptopa Framework (već je najavljen podržani Framework Laptop 13 zasnovan na AMD Ryzen 7040).
  • Rad se odvija na dodavanju režima oporavka i ažuriranja sistema u instalater, kao i mogućnosti instalacije paketa u Live okruženjima.
  • Nastavlja se portiranje FreeBSD na pametni telefon Pinephone Pro.
  • Razvijaju se alati AppJail, Director i LittleJet za rad sa OCI-kompatibilnim kontejnerima u FreeBSD, koristeći mehanizam izolacije FreeBSD jail.
  • Razvija se alat Pot za upravljanje kontejnerima na osnovu jail okruženja, ZFS, pf i rctl, koji podržava integraciju sa platformom za orkestraciju kontejnera nomad. Predlaže se katalog slika kontejnera Potluck, koji služi kao alternativna platforma za Dockerhub za FreeBSD.
  • U razvoju je grafički interfejs za upravljanje sistemom virtualizacije baziranom na hipervizoru Bhyve. Za razvoj se koristi Freepascal/Lazarus.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster