Projekti për lançimin e programeve FreeBSD në Linux. Raporti tremujor i FreeBSD

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster