Proiectul de execuție a programelor FreeBSD în Linux. Raport trimestrial FreeBSD

Dezvoltatorii FreeBSD au publicat un raport de progres pentru al patrulea trimestru din 2024, în care este menționat proiectul bsd-user-4-linux, care dezvoltă instrumentele necesare pentru a rula aplicații Linux compilate pentru FreeBSD. Obiectivul proiectului este de a atinge capacitatea de a crea propriile build-uri utilizând instrumentele FreeBSD în Linux, precum și de a crea pachete pentru FreeBSD în Linux, folosind instrumentele native de construire FreeBSD.

Pentru a rula fișiere executabile FreeBSD, este utilizat un fork al emulatorului QEMU, care funcționează în modul User Mode Emulation, destinat să ruleze procese compilate pentru alte CPU și sisteme de operare. În acest mod, QEMU efectuează traducerea apelurilor de sistem și gestionarea semnalelor. Pentru a rula aplicațiile, este necesară desfășurarea în directorul local a bibliotecilor și configurațiilor din sistemul de bază FreeBSD. Proiectul poate fi privit ca un BSDlator - un echivalent revers al Linuxulator.

În această etapă a dezvoltării, se lucrează la lansarea utilitarilor principale ale sistemului (sh, bash, find, grep, git, clang etc.), se suportă legarea dinamică și bibliotecile partajate, și sunt disponibile funcții de rețea. De exemplu, este deja posibil să reconstruiți FreeBSD cu comanda „make -j80 buildworld”, fiind în Linux. Printre funcționalitățile lipsă se numără imposibilitatea de a lansa debugger-ul GDB, indisponibilitatea IPC, funcțiile kevent/kqueue și anumite sysctl (de exemplu, name2oid).

În plus, proiectul se ocupă de pregătirea imaginilor de containere cu un mediu de lucru FreeBSD pentru diverse arhitecturi (linux/386, linux/amd64, linux/arm/v5 și linux/arm64/v8) și oferirea de GitHub Actions pentru formarea acestor imagini.

Printre celelalte evenimente menționate în raportul trimestrial FreeBSD se numără:

  • Utilitarul mdo pentru a executa comenzi sub un alt utilizator, similar cu utilitarul su, dar folosește în loc de setuid modulul kernel mac_do și apelul de sistem setcred.
  • Dezvoltarea driverului AMD IOMMU pentru FreeBSD.
  • Proiectul de îmbunătățire a performanței FreeBSD pe laptopuri.
  • Proiectul de modernizare a infrastructurii.
  • Lucrări pentru suportul modurilor de consum redus de energie S0ix și s2idle (Suspend-To-Idle).
  • Îmbunătățirea funcționării platformei OpenStack în FreeBSD.
  • Îmbunătățirea stivei audio FreeBSD.
  • Îmbunătățirea funcționării OpenJDK în FreeBSD.
  • Modernizarea managerului de pachete pkg pentru proiectul PkgBase (organizarea componentelor sistemului de bază într-un format adecvat pentru gestionare și actualizare cu ajutorul managerului de pachete pkg).
  • Reluarea lucrului la driverul umb pentru modemurile MBIM USB 4G/5G.
  • Portarea driverului iwx din OpenBSD pentru cipurile Wi-Fi Intel.
  • Continua munca pe straturi LinuxKPI pentru lansarea driverelor Linux pentru cipurile wireless.
  • Numărul de porturi a fost redus de la 36504 la 36332. În porturi au fost actualizate 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.
  • A fost efectuat un audit de securitate al codului subystemelor bhyve și Capsicum.
  • Împreună cu compania Framework, se lucrează la suportul pentru laptopurile Framework în FreeBSD (deja a fost anunțat suportul pentru Framework Laptop 13 pe bază de AMD Ryzen 7040).
  • Se lucrează la adăugarea modurilor de recuperare și actualizare a sistemului în installer, precum și la posibilitatea de a instala pachete în medii Live.
  • Continua portarea FreeBSD pe smartphone-ul Pinephone Pro.
  • Se dezvoltă instrumentele AppJail, Director și LittleJet pentru organizarea muncii cu containere OCI-compatible în FreeBSD, folosind mecanismul de izolare FreeBSD jail.
  • Se dezvoltă instrumentul Pot pentru gestionarea containerelor bazate pe medii jail, ZFS, pf și rctl, care suportă integrarea cu platforma de orchestrare a containerelor nomad. Este propus un catalog de imagini ale containerelor Potluck, similar cu Dockerhub pentru FreeBSD.
  • Se lucrează la dezvoltarea unei interfețe grafice pentru gestionarea sistemului de virtualizare bazat pe hypervisorul Bhyve. Pentru dezvoltare se utilizează Freepascal/Lazarus.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster