Zhvilluesit e FreeBSD publikuan një raport mbi zhvillimin për tremujorin e katërt të vitit 2024, në të cilin përmendet projekti bsd-user-4-linux, që zhvillon mjete për ekzekutimin e aplikacioneve në Linux të ndërtuara për FreeBSD. Qëllimi i projektit është arritja e mundësisë për ndërtim të pavarur, duke përdorur mjetet e FreeBSD në Linux, si dhe mundësinë për të ndërtuar paketa për FreeBSD në Linux, duke përdorur mjetet native të ndërtimit të FreeBSD.
Për të ekzekutuar skedarët ekzekutivë të FreeBSD, është përdorur një fork i emulatorit QEMU, i cili funksionon në modin e Emulacionit të Modit të Përdoruesit, i destinuar për të ekzekutuar procese të kompilura për CPU dhe sisteme operative të tjera. Në këtë mod, QEMU kryen translacionin e thirrjeve sistemore dhe përpunimin e sinjaleve. Për të ekzekutuar aplikacione, kërkohet vendosja në një katalog lokal të bibliotekave dhe konfigurimeve nga sistemi bazë FreeBSD. Projekti mund të konsiderohet si BSDlator - një analog i kundërt i Linuxulator.
Në këtë fazë të zhvillimit, po funksionon ekzekutimi i mjeteve të sistemeve kryesore (sh, bash, find, grep, git, clang etj.), mbështetet lidhja dinamike dhe bibliotekat e ndara, dhe funksionet rrjetësohen. Për shembull, është e mundur të rindërtohet FreeBSD me komandën "make -j80 buildworld", duke qenë në Linux. Nga funksionalitetet e munguar, përmendet pamundësia e ekzekutimit të debuggers GDB, mungesa e IPC, funksioneve kevent/kqueue dhe disa sysctl (p.sh., name2oid).
Për më tepër, projekti merret me përgatitjen e imazheve të kontejnerëve me një ambient pune FreeBSD për arkitektura të ndryshme (linux/386, linux/amd64, linux/arm/v5 dhe linux/arm64/v8) dhe ofrimin e GitHub Actions për formimin e imazheve të tilla.
Nga ngjarjet e tjera në raportin tremujor të FreeBSD mund të përmendet:
- Utilita mdo për ekzekutimin e komandave nën një përdorues tjetër, e ngjashme me utilitën su, por që përdor në vend të setuid modulit të bërthamës mac_do dhe thirrjen sistemore setcred.
- Zhvillimi i drejtuesit AMD IOMMU për FreeBSD.
- Projekti për përmirësimin e funksionimit të FreeBSD në laptopë.
- Projekti për modernizimin e infrastrukturës.
- Puna mbi mbështetje për modet e energjisë të ulët S0ix dhe s2idle (Suspend-To-Idle).
- Përmirësimi i funksionimit të platformës OpenStack në FreeBSD.
- Përmirësimi i grumbullit të zërit në FreeBSD.
- Përmirësimi i funksionimit të OpenJDK në FreeBSD.
- Modernizimi i menaxherit të paketave pkg për projektin PkgBase (organizimi i komponentëve të sistemit bazë në një format të përshtatshëm për menaxhim dhe përditësim përmes menaxherit të paketave pkg).
- Rihapja e punës mbi drejtuesin umb për modemet MBIM USB 4G/5G.
- Portimi i drejtuesit iwx nga OpenBSD për çipat Wi-Fi të Intel.
- Vazhdimi i punës mbi shtresën LinuxKPI për aktivizimin e drejtuesve Linux për çipat pa tela.
- Numri i porteve ra nga 36504 në 36332. Në porte janë përditësuar 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.
- ĂshtĂ« kryer njĂ« audit i sigurisĂ« sĂ« kodit pĂ«r nĂ«n-sistemet bhyve dhe Capsicum.
- Bashkë me kompaninë Framework po zhvillohet mbështetje për laptopët Framework në FreeBSD (më në fund është shpallur mbështetje për Framework Laptop 13 me AMD Ryzen 7040).
- Po punohet për shtimin e mënyrave të rikuperimit dhe të përditësimit të sistemit në instalues, si dhe mundësisë për të instaluar paketa në mjediset Live.
- Portimi i FreeBSD për smartphone-in Pinephone Pro vazhdon.
- Po zhvillohen mjetet AppJail dhe Director dhe LittleJet për organizimin e punës me kontejnerë të përputhshëm me OCI në FreeBSD, duke përdorur mekanizmin e izolimit FreeBSD jail.
- Po zhvillohet mjeti Pot për menaxhimin e kontejnerëve të bazuar në ambientet jail, ZFS, pf dhe rctl, duke mbështetur integrimin me platformën e orkestrimit të kontejnerëve nomad. Ofrohet një katalog imazhesh kontejnerësh Potluck, i ngjashëm me Dockerhub për FreeBSD.
- Po zhvillohet një ndërfaqe grafike për menaxhimin e sistemit të virtualizimit të bazuar në hipervizorin Bhyve. Për zhvillim përdoret Freepascal/Lazarus.
Burimi: opennet.ru
