A projekt FreeBSD programok Linuxban való indításáról. FreeBSD negyedéves jelentés

A FreeBSD fejlesztői közzétették a 2024 negyedik negyedévének fejlesztési jelentését, amelyben említést nyer a bsd-user-4-linux projekt, amely a FreeBSD-re épült alkalmazások Linuxban való futtatásához szükséges eszközkészlet fejlesztésére összpontosít. A projekt célja, hogy elérje a saját összeállítás képességét, a FreeBSD eszközkészletének felhasználásával Linuxban, valamint a FreeBSD csomagok Linuxban való összeállítása FreeBSD natív támogatási eszközével.

A FreeBSD futtatható fájlok indítására a QEMU emulátor User Mode Emulation módjának fork-verzióját használják, amely a más CPU-kra és operációs rendszerekre összeállított folyamatok futtatására szolgál. Ebben a módban a QEMU végrehajtja a rendszerhívások fordítását és a jelek feldolgozását. Az alkalmazások indításához a FreeBSD alap rendszeréből származó könyvtárak és beállítások helyi mappában történő telepítése szükséges. A projekt a BSDlator-ként is felfogható — a Linuxulator visszafelé mutató megfelelője.

A fejlesztés jelenlegi szakaszában a fő rendszerszolgáltatások (sh, bash, find, grep, git, clang stb.) indítása működik, támogatott a dinamikus linkelés és a megosztott könyvtárak, elérhetők a hálózati funkciók. Például már lehetőség van a FreeBSD újraépítésére a „make -j80 buildworld” paranccsal Linuxban. Az elérhetetlen funkciók között megemlíthető a GDB hibakereső indításának lehetetlensége, az IPC hiánya, a kevent/kqueue funkciók és néhány sysctl (például name2oid) hiánya.

Ezen kívül a projekt konténerképek előkészítésével foglalkozik FreeBSD munkakörnyezetekhez különböző architektúrákra (linux/386, linux/amd64, linux/arm/v5 és linux/arm64/v8) és GitHub Actions-t biztosít az ilyen képek elkészítéséhez.

A FreeBSD negyedéves jelentéséből egyéb események említhetők:

  • Az mdo utilita, amely parancsok indítására szolgál más felhasználóként, hasonlít a su utilitához, de a setuid helyett a mac_do kernelfelület és a setcred rendszerhívás használatát alkalmazza.
  • Az AMD IOMMU FreeBSD-re való támogatásának fejlesztése.
  • A FreeBSD laptopokon történő működésének javítása.
  • Az infrastruktúra korszerűsítésére irányuló projekt.
  • A S0ix és s2idle (Suspend-To-Idle) alacsony energiafogyasztású üzemmódok támogatásának munkája.
  • Az OpenStack platform FreeBSD alatt történő működésének javítása.
  • A FreeBSD hangrendszerének fejlesztése.
  • Az OpenJDK FreeBSD-re való támogatásának fejlesztése.
  • A csomagkezelő pkg korszerűsítése a PkgBase projekt számára (a rendszer alapkomponenseinek formázása olyan formátumban, amely lehetővé teszi a pkg csomagkezelő általi kezelését és frissítését).
  • A umb meghajtó újraindítása az MBIM USB 4G/5G modemekhez.
  • Az iwx meghajtó portolása OpenBSD-ből Intel Wi-Fi chipekhez.
  • A LinuxKPI réteg továbbfejlesztése Linux-illesztőprogramok indításához vezeték nélküli chipekhez.
  • A portok száma 36504-ről 36332-re csökkent. A portokban frissült: 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 bhyve és Capsicum alrendszerek kódjának biztonsági auditja megtörtént.
  • A Framework céggel közösen dolgozunk a Framework laptop FreeBSD támogatásán (már bejelentették a Framework Laptop 13 támogatását AMD Ryzen 7040 alapokon).
  • A telepítőben a rendszer helyreállítási és frissítési módjainak, valamint a csomagok telepítésének lehetőségét dolgozzuk ki élő környezetben.
  • A FreeBSD portolása a Pinephone Pro okostelefonra folytatódik.
  • AppJail, Director és LittleJet eszközök fejlődnek az OCI-összeegyeztethető konténerekkel való munkavégzéshez FreeBSD alatt, a FreeBSD jail izolációs mechanizmusának felhasználásával.
  • A Pot eszközkészlet fejlődik jail-alapú konténerek, ZFS, pf és rctl kezelésére, amely támogatja a nomad konténerorkesztráló platform integrációját. Egy Potluck konténerképkatalógust ajánlunk, amely a Dockerhub FreeBSD megfelelője.
  • Grafikus felület fejlesztése a Bhyve hipervizor alapú virtualizációs rendszer kezelésére. A fejlesztéshez Freepascal/Lazarust használunk.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster