Razvijači FreeBSD su objavili izveštaj o napretku za četvrti kvartal 2024. godine, u kojem se pominje projekat bsd-user-4-linux, koji razvija alate za pokretanje aplikacija koje su sastavljene za FreeBSD u Linux okruženju. Cilj projekta je postizanje mogućnosti sopstvene kompilacije, koristeći alate FreeBSD u Linuxu, kao i mogućnost kompilacije paketa za FreeBSD u Linuxu, koristeći izvorne alate za kompilaciju FreeBSD.
Za pokretanje izvršnih datoteka FreeBSD koristi se fork emulatora QEMU, koji radi u režimu emulacije korisničkog režima, namenjenom za pokretanje procesa koji su kompajlirani za druge CPU i operativne sisteme. U ovom režimu QEMU izvršava translaciju sistemskih poziva i obradu signala. Za pokretanje aplikacija zahteva se postavljanje biblioteka i podešavanja iz osnovnog sistema FreeBSD u lokalnom direktorijumu. Projekat se može smatrati BSDlator-om, obrnutim analogom Linuxulator-a.
Na trenutnom nivou razvoja funkcioniše pokretanje osnovnih sistemskih alata (sh, bash, find, grep, git, clang itd.), podržava se dinamičko povezivanje i deljene biblioteke, dostupne su mrežne funkcije. Na primer, već je moguće rekonstruisati FreeBSD komandnom „make -j80 buildworld“, dok se nalazi u Linuxu. Od nedostajućih funkcionalnosti primećena je nemogućnost pokretanja debagera GDB, nedostupnost IPC, funkcija kevent/kqueue i nekih sysctl (na primer, name2oid).
Dodatno, projekat se bavi pripremom slika kontejnera sa radnim okruženjem FreeBSD za različite arhitekture (linux/386, linux/amd64, linux/arm/v5 i linux/arm64/v8) i pružanjem GitHub Actions za formiranje sličnih slika.
Među drugim događajima iz kvartalnog izveštaja FreeBSD mogu se istaknuti:
- Alat mdo za pokretanje komandi pod drugim korisnikom, sličan alatu su, ali koristi umesto setuid modul jezgra mac_do i sistemski poziv setcred.
- Razvoj drajvera AMD IOMMU za FreeBSD.
- Projekat za poboljšanje rada FreeBSD na laptopovima.
- Projekat za modernizaciju infrastrukture.
- Rad na podršci za režime niskog energetskog potrošnje S0ix i s2idle (Suspend-To-Idle).
- Poboljšanje rada platforme OpenStack na FreeBSD.
- Poboljšanje zvučnog steka FreeBSD.
- Poboljšanje rada OpenJDK na FreeBSD.
- Modernizacija menadžera paketa pkg za projekat PkgBase (formatiranje komponenti osnovnog sistema u obliku pogodnom za upravljanje i ažuriranje pomoću menadžera paketa pkg).
- Obnova rada na umb drajveru za MBIM USB 4G/5G modem.
- Portiranje iwx drajvera iz OpenBSD za Intel Wi-Fi čipove.
- Nastavak rada na LinuxKPI sloju za pokretanje Linux drajvera za bežične čipove.
- Broj portova smanjen je sa 36504 na 36332. U portovima su ažurirani 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.
- Proveden je revizija sigurnosti koda bhyve i Capsicum podsustava.
- U suradnji s kompanijom Framework radi se na podršci za FreeBSD Framework laptop (već je najavljena podrška za Framework Laptop 13 s AMD Ryzen 7040).
- Radi se na dodavanju načina za oporavak i ažuriranje sustava u instalator, kao i mogućnosti instalacije paketa u Live okruženjima.
- Nastavlja se portiranje FreeBSD-a na pametni telefon Pinephone Pro.
- Razvijaju se alati AppJail i Director i LittleJet za rad s OCI kompatibilnim kontejnerima u FreeBSD-u, koristeći mehanizam izolacije FreeBSD jail.
- Razvija se alat Pot za upravljanje kontejnerima temeljenim na jail okruženjima, ZFS, pf i rctl, s podrškom za integraciju s platformom za orkestraciju kontejnera nomad. Predlaže se katalog kontejnerskih slika Potluck, kao analog Dockerhub-a za FreeBSD.
- U razvoju je grafičko sučelje za upravljanje sustavom virtualizacije temeljenim na hipervizoru Bhyve. Za razvoj se koristi Freepascal/Lazarus.
Izvor: opennet.ru
