Project voor het draaien van FreeBSD-programma's in Linux. Kwartaalrapport FreeBSD

De ontwikkelaars van FreeBSD hebben hun rapport over de ontwikkelingen in het vierde kwartaal van 2024 gepubliceerd, waarin het project bsd-user-4-linux wordt genoemd, dat gereedschappen ontwikkelt voor het draaien van in Linux gegenereerde applicaties, die zijn gebouwd voor FreeBSD. Het doel van het project is het bereiken van de mogelijkheid tot eigen compilatie met behulp van gereedschappen van FreeBSD in Linux, evenals de mogelijkheid om pakketten voor FreeBSD in Linux te compileren met behulp van de eigen compilatietools van FreeBSD.

Voor het uitvoeren van uitvoerbare bestanden van FreeBSD wordt een fork van de emulator QEMU gebruikt, die functioneert in de modus User Mode Emulation, bedoeld om processen uit te voeren die zijn gecompileerd voor andere CPU's en besturingssystemen. In deze modus voert QEMU vertalingen van systeemoproepen en signalen uit. Voor het uitvoeren van applicaties is het nodig om de bibliotheken en instellingen uit het basisbesturingssysteem FreeBSD lokaal in te zetten. Het project kan worden gezien als BSDlator — het tegenovergestelde van Linuxulator.

In de huidige ontwikkelingsfase werkt het draaien van de belangrijkste systeemhulpmiddelen (sh, bash, find, grep, git, clang, enz.), wordt dynamische linking en gedeelde bibliotheken ondersteund, en zijn netwerkfuncties beschikbaar. Zo kan FreeBSD al worden opnieuw samengesteld met het commando "make -j80 buildworld" terwijl je in Linux bent. Onder de ontbrekende functionaliteiten wordt het ontbreken van de mogelijkheid om de debugger GDB op te starten, de onbeschikbaarheid van IPC, kevent/kqueue functies en sommige sysctl (bijvoorbeeld name2oid) genoemd.

Daarnaast houdt het project zich bezig met het voorbereiden van containerimages met een werkomgeving van FreeBSD voor verschillende architecturen (linux/386, linux/amd64, linux/arm/v5 en linux/arm64/v8) en het bieden van GitHub Actions voor het genereren van dergelijke images.

Andere gebeurtenissen uit het kwartaalrapport van FreeBSD zijn te vermelden:

  • De mdo-tool voor het uitvoeren van commando's onder een andere gebruiker, vergelijkbaar met de su-tool, maar in plaats van setuid het kernelmodule mac_do en de systeemoproep setcred gebruikt.
  • De ontwikkeling van de AMD IOMMU-driver voor FreeBSD.
  • Een project voor het verbeteren van de werking van FreeBSD op laptops.
  • Een project voor het moderniseren van de infrastructuur.
  • Werk aan ondersteuning voor de energiebesparende modi S0ix en s2idle (Suspend-To-Idle).
  • Verbetering van het OpenStack-platform op FreeBSD.
  • Verbetering van de geluidsstack van FreeBSD.
  • Verbetering van OpenJDK op FreeBSD.
  • Modernisering van de pakketbeheerder pkg voor het project PkgBase (presentatie van de componenten van het basisysteem in een formaat dat geschikt is voor beheer en updates met behulp van de pakketbeheerder pkg).
  • Herstarten van de ontwikkeling van de umb-stuurprogramma voor MBIM USB 4G/5G-modems.
  • Portering van de OpenBSD-stuurprogramma iwx voor Intel Wi-Fi-chips.
  • Voortzetting van het werk aan de LinuxKPI-laag voor het draaien van Linux-stuurprogramma's op draadloze chips.
  • Het aantal poorten is verminderd van 36504 naar 36332. In de poorten zijn 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 en Tor Browser 14.0.3 geüpdatet.
  • Er is een veiligheidsaudit uitgevoerd van de bhyve- en Capsicum-subsystemen.
  • In samenwerking met Framework wordt er gewerkt aan ondersteuning voor de Framework-laptops in FreeBSD (de Framework Laptop 13 met AMD Ryzen 7040 is al aangekondigd als ondersteund).
  • Er wordt gewerkt aan het toevoegen van herstel- en update-modus in de installer, evenals de mogelijkheid om pakketten in live-omgevingen te installeren.
  • De portering van FreeBSD naar de Pinephone Pro-smartphone gaat door.
  • De AppJail, Director en LittleJet-tools worden ontwikkeld om te werken met OCI-compatibele containers in FreeBSD, gebruikmakend van het FreeBSD-jail-isolatiemechanisme.
  • De Pot-tool voor containerbeheer op basis van jail-omgevingen, ZFS, pf en rctl wordt verder ontwikkeld en ondersteunt integratie met de containerorkestratieplatform nomad. Er wordt een catalogus van containerafbeeldingen Potluck aangeboden, die fungeert als een alternatief voor Dockerhub voor FreeBSD.
  • Er wordt een grafische interface ontwikkeld voor het beheer van het virtualisatiesysteem op basis van de Bhyve-hypervisor. Freepascal/Lazarus wordt gebruikt voor de ontwikkeling.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster