Projekt umożliwiający uruchamianie programów FreeBSD w Linux. Raport kwartalny FreeBSD

Twórcy FreeBSD opublikowali raport dotyczący rozwoju za czwarty kwartał 2024 r., w którym wspomniano o projekcie bsd-user-4-linux, którego celem jest opracowywanie narzędzi do uruchamiania w Linux Aplikacje stworzone dla FreeBSD. Deklarowanym celem projektu jest osiągnięcie natywnych możliwości kompilacji przy użyciu narzędzi FreeBSD w Linuxoraz możliwość tworzenia pakietów dla FreeBSD w Linux, korzystając z natywnych narzędzi do kompilacji FreeBSD.

Do uruchamiania plików wykonywalnych FreeBSD używany jest fork emulatora QEMU. Działa on w trybie emulacji użytkownika (User Mode Emulation), który został zaprojektowany do uruchamiania procesów skompilowanych dla innych procesorów i systemów operacyjnych. W tym trybie QEMU tłumaczy wywołania systemowe i obsługuje sygnały. Uruchamianie aplikacji wymaga wdrożenia bibliotek i ustawień z systemu bazowego FreeBSD do katalogu lokalnego. Projekt można uznać za odwrócony BSDlator. Linuxulator.

Na obecnym etapie rozwoju działają podstawowe narzędzia systemowe (sh, bash, find, grep, git, clang itp.), obsługiwane jest dynamiczne linkowanie i biblioteki współdzielone, a funkcje sieciowe są dostępne. Na przykład, można teraz przebudować FreeBSD za pomocą polecenia „make -j80 buildworld” w trybie… LinuxBrakująca funkcjonalność obejmuje brak możliwości uruchomienia debugera GDB, niedostępność funkcji IPC, kevent/kqueue i niektórych funkcji sysctl (np. name2oid).

Ponadto w ramach projektu przygotowywane są obrazy kontenerów ze środowiskiem roboczym FreeBSD dla różnych architektur (linux/386, linux/amd64, linux/arm/v5 i linux/arm64/v8) i udostępniane są działania GitHub umożliwiające tworzenie takich obrazów.

Inne ważne informacje zawarte w kwartalnym raporcie FreeBSD obejmują:

  • Narzędzie mdo służące do uruchamiania poleceń z uprawnieniami innego użytkownika, podobne do narzędzia su, ale wykorzystujące moduł jądra mac_do i wywołanie systemowe setcred zamiast setuid.
  • Opracowywanie sterownika AMD IOMMU dla FreeBSD.
  • Projekt mający na celu poprawę wydajności FreeBSD na laptopach.
  • Projekt modernizacji infrastruktury.
  • Prace nad obsługą trybów niskiego poboru mocy S0ix i s2idle (Suspend-To-Idle).
  • Poprawa wydajności platformy OpenStack na FreeBSD.
  • Ulepszanie stosu dźwiękowego FreeBSD.
  • Poprawa wydajności OpenJDK na FreeBSD.
  • Modernizacja menedżera pakietów pkg dla projektu PkgBase (formatowanie komponentów systemu bazowego do formatu nadającego się do zarządzania i aktualizacji za pomocą menedżera pakietów pkg).
  • Wznawiam pracę nad sterownikiem umb dla modemów MBIM USB 4G/5G.
  • Portowanie sterownika iwx z OpenBSD na układy Intel Wi-Fi.
  • Kontynuacja prac nad międzywarstwą LinuxKPI dla uruchomienia Linux- sterowniki do układów bezprzewodowych.
  • Liczbę portów zmniejszono z 36504 do 36332. Porty obejmują zaktualizowane 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.
  • Zakończono audyt bezpieczeństwa kodu podsystemów bhyve i Capsicum.
  • Wspólnie z Framework pracujemy nad obsługą laptopów Framework w systemie FreeBSD (ogłosiliśmy już, że obsługiwany będzie laptop Framework 13 oparty na procesorze AMD Ryzen 7040).
  • Trwają prace nad dodaniem do instalatora trybów odzyskiwania systemu i aktualizacji, a także możliwości instalowania pakietów w środowiskach Live.
  • Prace nad przeniesieniem FreeBSD na smartfon Pinephone Pro trwają.
  • Narzędzia AppJail, Director i LittleJet są rozwijane w celu organizacji pracy z kontenerami zgodnymi z OCI w systemie FreeBSD, wykorzystując mechanizm izolacji jail systemu FreeBSD.
  • Pot to zestaw narzędzi do zarządzania kontenerami opartymi na środowiskach jail, ZFS, pf i rctl, obsługujący integrację z platformą koordynacji kontenerów Nomad. Potluck to katalog obrazów kontenerów, który działa jako odpowiednik Dockerhuba dla FreeBSD.
  • Opracowywany jest graficzny interfejs użytkownika do zarządzania systemem wirtualizacji bazującym na hiperwizorze Bhyve. Do programowania wykorzystano Freepascal/Lazarus.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster