Projektet til at køre FreeBSD-programmer i Linux. FreeBSD kvartalsrapport

Udviklerne af FreeBSD har offentliggjort en rapport om udviklingen for fjerde kvartal 2024, hvor projektet bsd-user-4-linux nævnes, som udvikler værktøjerne til at køre applikationer bygget til FreeBSD i Linux. Projektets mål er at muliggøre egen bygning ved at bruge FreeBSD's værktøjer i Linux, samt at kunne bygge pakker til FreeBSD i Linux ved hjælp af FreeBSD's native byggeværktøjer.

Til at køre eksekverbare filer fra FreeBSD anvendes en fork af QEMU-emulatoren, der fungerer i User Mode Emulation til at køre processer, der er kompilere til andre CPU'er og operativsystemer. I denne tilstand oversætter QEMU systemopkald og håndterer signaler. For at køre applikationer kræves det, at biblioteker og indstillinger fra FreeBSD's basis system er implementeret i en lokal mappe. Projektet kan betragtes som BSDlator — den omvendte analog til Linuxulator.

I den nuværende udviklingsfase er der opnået kørsel af de grundlæggende systemværktøjer (sh, bash, find, grep, git, clang osv.), der understøttes dynamisk linking og delte biblioteker, samt netværksfunktioner. For eksempel kan FreeBSD allerede genopbygges med kommandoen «make -j80 buildworld», mens man befinder sig i Linux. Manglende funktionalitet inkluderer, at det ikke er muligt at starte debuggeren GDB, utilgængelighed af IPC, funktioner som kevent/kqueue og nogle sysctl (for eksempel name2oid).

Derudover arbejder projektet på at forberede containerbilleder med FreeBSD-arbejdsmiljø for forskellige arkitekturer (linux/386, linux/amd64, linux/arm/v5 og linux/arm64/v8) og tilbyder GitHub Actions til at generere sådanne billeder.

Blandt andre begivenheder nævnt i kvartalsrapporten fra FreeBSD kan vi bemærke:

  • Mdo-nyttig til at køre kommandoer under en anden bruger, som ligner su-værktøjet, men bruger i stedet for setuid kerne-modulet mac_do og systemopkaldet setcred.
  • Udvikling af AMD IOMMU-driveren til FreeBSD.
  • Projekt til at forbedre FreeBSDs ydeevne på bærbare computere.
  • Projekt til modernisering af infrastrukturen.
  • Arbejdet med at understøtte lavstrøms tilstande S0ix og s2idle (Suspend-To-Idle).
  • Forbedring af OpenStack-platformen i FreeBSD.
  • Forbedring af FreeBSD's lydstack.
  • Forbedring af OpenJDK i FreeBSD.
  • Modernisering af pakkeadministratoren pkg til projektet PkgBase (tilrettelæggelse af komponenter fra basis systemet i et format, der er egnet til administration og opdatering ved hjælp af pakkeadministratoren pkg).
  • Genoptagelse af arbejdet med umb-driveren til MBIM USB 4G/5G-modemer.
  • Portering fra OpenBSD-driveren iwx til Intel Wi-Fi-chips.
  • Fortsættelse af arbejdet med LinuxKPI-laget for at køre Linux-drivere til trådløse chips.
  • Antallet af porte er reduceret fra 36504 til 36332. I portene er 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 blevet opdateret.
  • Der er udført en sikkerhedsaudit af kodebasen i sub-systemerne bhyve og Capsicum.
  • Sammen med Framework arbejder vi på understøttelse af Framework-bærbare computere i FreeBSD (Framework Laptop 13 baseret på AMD Ryzen 7040 er allerede bekræftet som understøttet).
  • Der arbejdes på at tilføje genoprettelses- og opgraderingsmuligheder i installationsprogrammet samt muligheden for at installere pakker i Live-miljøer.
  • Porteringen af FreeBSD til smartphone Pinephone Pro fortsætter.
  • AppJail-, Director- og LittleJet-værktøjerne udvikles til at organisere arbejdet med OCI-kompatible containere i FreeBSD ved hjælp af FreeBSD jail-isoleringsmekanismen.
  • Pot-værktøjet udvikles til at styre containere baseret på jail-miljøer, ZFS, pf og rctl, med integration i containerorkestreringsplatformen nomad. En katalog over containerbilleder, Potluck, tilbydes som et alternativ til Dockerhub for FreeBSD.
  • Der udvikles en grafisk brugerflade til at administrere virtualiseringssystemet baseret på hypervisoren Bhyve. Freepascal/Lazarus anvendes til udviklingen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster