FreeBSD arendajad avaldasid 2024. aasta neljanda kvartali aruanne, kus kajastatakse projekti bsd-user-4-linux, mis arendab tööriistu Linuxis FreeBSD jaoks loodud rakenduste käitamiseks. Projekti eesmärgiks on saavutada võimalus iseseisvaks kokkupanekuks, kasutades FreeBSD tööriistu Linuxis, samuti võimalus koostada pakette FreeBSD jaoks Linuxis, kasutades FreeBSD natiivset kokkupanekutööriista.
FreeBSD käivitamiseks kasutatakse QEMU emulatori fork'i, mis töötab User Mode Emulation režiimis, mille eesmärk on käivitada protsesse, mis on kompileeritud teistele CPU-dele ja operatsioonisüsteemidele. Antud režiimis viib QEMU läbi süsteemikutsete tõlket ja signaalide töötlemist. Rakenduste käivitamiseks on vajalik kohalikus kataloogis paigutada FreeBSD põhisisest allikaid ja seadeid. Projekti võib käsitleda BSDlatorina — vastandina Linuxulatorile.
Praeguses arendusetapis töötavad peamised süsteemi utiliidid (sh, bash, find, grep, git, clang jne), toetatakse dünaamilist sidumist ja jagatavaid teeke, samuti on saadaval võrgufunktsioonid. Näiteks on juba võimalik FreeBSD uuesti koostada käsuga «make -j80 buildworld», viibides Linuxis. Puuduvatest funktsioonidest on märgitud GDB debugeerija käivitamise, IPC, kevent/kqueue ja teatud sysctl (nt name2oid) puudumine.
Lisaks tegeleb projekt FreeBSD töötamiseks konteinerite piltide ettevalmistamisega erinevatele arhitektuuridele (linux/386, linux/amd64, linux/arm/v5 ja linux/arm64/v8) ning pakub GitHub Actions sarnaste piltide koostamiseks.
Teisena võib FreeBSD kvartaliaruandest välja tuua:
- mdo utiliit, mis käivitab käske teise kasutaja all, sarnane su utiliidile, kuid kasutab setuid asemel mac_do kernel moodulit ja süsteemikutsest setcred.
- AMD IOMMU draiveri arendamine FreeBSD jaoks.
- Projekt FreeBSD toimimise parandamiseks sülearvutites.
- Infrastruktuuri moderniseerimise projekt.
- Tööd energiaalti madala tarbimise režiimide S0ix ja s2idle (Suspend-To-Idle) toetamise nimel.
- OpenStacki platvormi paranemine FreeBSD-s.
- FreeBSD helihalduse parendamine.
- OpenJDK toimimise parendamine FreeBSD-s.
- PkgBase projekti jaoks pkg pakihalduri moderniseerimine (põhisüsteemi komponentide esitlemine vormingus, mis on sobiv pkg pakihalduriga haldamiseks ja uuendamiseks).
- UMB draiveri arendamise jätkamine MBIM USB 4G/5G modemite jaoks.
- Wi-Fi Intel'i kiipide iwx draiveri portimine OpenBSD-st.
- Töö LinuxKPI vahekihiga Linuxi draiverite käitamiseks traadita kiipidele jätkub.
- Portide arv on vähenenud 36504-lt 36332-le. Portides on uuendatud 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.
- Bhyve ja Capsicum alamsüsteemide koodi turvaauditi teostamine.
- Koostöös Framework ettevõttega tehakse tööd FreeBSD toetamiseks Framework sülearvutitele (toetavaks on juba kuulutatud Framework Laptop 13 AMD Ryzen 7040 baasil).
- Installeerijasse lisatakse taastamis- ja süsteemi uuendamise režiimid ning paketihalduri võimalused Live-ökosüsteemides.
- FreeBSD portimine Pinephone Pro nutitelefonile jätkub.
- AppJail, Director ja LittleJet tööriistade arendamine OCI-ühtivate konteineritega töötamiseks FreeBSD-s, kasutades FreeBSD jail'i isolatsioonimehhanismi.
- Pot tööriista arendamine jail-i põhiste konteinerite, ZFS, pf ja rctl haldamiseks, toetades integreerimist konteinerite orkestreerimise platvormiga nomad. Pakutakse Potluck konteinerite piltide katalooge, mis toimivad Dockerhubi analoogina FreeBSD-s.
- Graafilise liidese arendamine Bhyve hüperviisoril põhineva virtualiseerimissüsteemi haldamiseks. Arendamisel kasutatakse Freepascal/Lazarust.
Allikas: opennet.ru
