Asterinas 0.18

Objavljen je izdanak Asterinas 0.18.0 — eksperimentalni operativni sustav i jezgra napisani u Rust-u, orijentirani prema kompatibilnosti s Linux ABI. Projekt se pozicionira kao pokušaj stvaranja "production-grade" alternative Linux-u, s naglaskom na sigurnost memorije, performanse i pokretanje uobičajenog Linux korisničkog okruženja. Kod Asterinas je otvoren i objavljen na GitHub, osnovna licenca projekta — MPL 2.0. Izdanje Asterinas 0.18.0 objavljeno je 4. lipnja 2026. godine, a 9. lipnja dobio je pažnju Phoronix.


Glavna orijentacija izdanja — priprema Asterinas za korištenje kao gostujući OS za VM-based Kata Containers i Confidential Containers. Za to su dodani nedostajući niskorazinski mehanizmi u jezgru: prostora imena, cgroups, virtio-fs, virtio-rng i revidirani vsock za razmjenu podataka između domaćina i gostujućeg sustava.

Popis glavnih izmjena:

  • Priprema za pokretanje u Kata Containers i Confidential Containers.
    Asterinas 0.18 čini važan korak ka pokretanju kao gostujući OS unutar izoliranih kontejnerskih virtualnih strojeva. To je važno za scenarije u kojima se kontejneri ne pokreću izravno na jezgru domaćina, već unutar odvojene VM, uključujući u confidential computing okruženjima.

  • Podrška za namespaces.
    U jezgru su uvedeni IPC namespace i cgroup namespace, kao i nsfs s prikazom prostora imena putem /proc/[pid]/ns. To dovodi Asterinas bliže modelu izolacije procesa koji koriste Linux kontejneri.

  • Početna podrška za cgroups.
    Implementiran je PID sub-controller i djelomična podrška za CPU sub-controller. Konkretno, dodana je statistika cpu.stat i stubovi za limite cpu.weight i cpu.max. Ovo još nije potpuna implementacija cijelog mehanizma cgroups, ali predstavlja neophodnu osnovu za kontejnerske scenarije.

  • virtio-fs za razmjenu datotečnog sustava s domaćinom.
    Dodana je podrška za virtio-fs, koja omogućuje gostujućem sustavu korištenje datotečnog sustava koji pruža domaćin. Za VM kontejnere, ovo je jedan od ključnih mehanizama za prijenos podataka bez teških rješenja.

  • virtio-rng i /dev/hwrng.
    Dodana je virtio-rng s izvozom hardverske entropije putem /dev/hwrng. Ovo je potrebno za normalno funkcioniranje kriptografskih operacija i generatora slučajnih brojeva unutar gostujućeg OS-a.

  • Revidirani vsock.
    Potpuno je ponovno napisan vsock — mehanizam komunikacije između domaćina i virtualne mašine gost. U kontekstu Kata Containers i Confidential Containers, ovo je važno za kontrolne kanale, agente i uslužnu interakciju između VM-a i okruženja pokretanja.

  • Pojavio se ptrace i podrška za ispravljanje grešaka u korisničkom prostoru.
    Implementiran je sistemski poziv ptrace i osnovne operacije PTRACE_SETOPTIONS, PTRACE_SYSCALL, PTRACE_PEEK i PTRACE_POKE. Zahvaljujući tome, na Asterinas-u sada možete pokretati uobičajene alate za ispravljanje grešaka poput GDB-a i strace-a. Za njih su dodane dokumentacije za proveru korišćenja i CI-provere.

  • Novi NVMe drajver.
    U blok sloj je dodat NVMe drajver. To proširuje mogućnosti Asterinas-a u radu sa savremenim skladištima i čini sistem bližim praktičnom izvođenju na stvarnoj i virtualizovanoj serverskoj opremi.

  • Potpuno ponovno napisan EXT2 drajver.
    Fajl sistem EXT2 je implementiran iznova. Razvijači ovo povezuju sa opštom modernizacijom skladišnog stoga: fajl podsystem bi trebao postati pouzdaniji i pogodniji za pokretanje stvarnog korisničkog okruženja.

  • Izmene u VFS-u i page cache-u.
    U VFS je dodat mehanizam Dentry revalidate, revidirana je implementacija page cache-a, realizovan je pivot_root, dodana je podrška za O_TMPFILE pri open/openat, kao i ispravljena greška page cache-a koja je mogla dovesti do curenja neinicijalizovane memorije u korisničkom prostoru.

  • Proširenje procfs-a.
    Dodati su /proc/mounts, /proc/[pid]/auxv, /proc/[tid], dodatni unosi u /proc/[pid]/maps i mountstats. Ovo poboljšava kompatibilnost sa Linux aplikacijama i dijagnostičkim alatima koji očekuju uobičajenu strukturu /proc.

  • Mrežna poboljšanja.
    Osim ponovo napisanog vsock, dodana je osnovna podrška za IPv6, ispravke implementacije UDP-a i provere prava pri vezivanju za privilegovane portove: vezivanje za takve portove sada se odbacuje bez CAP_NET_BIND_SERVICE.

  • Mehanizam capabilities i osnovni LSM framework.
    U izdanju je implementacija capabilities, podrška za capability bounding set, ispravke sistemskih poziva vezanih za credentials i osnovni okvir LSM. Ovo je deo rada na približavanju Asterinas-ovog modela bezbednosti Linux-u.

  • Poboljšanja PCI-a, TTY-a i konzole.
    Poboljšano otkrivanje PCI uređaja, dodana je podrška za PCI ECAM na x86, realizovana je podrška za više TTY-a, konzolu NS16550A UART, /dev/ttyS0 i parametar console=ttyS0. Takođe je unapređena interakcija s tastaturom.

  • Proširenje Asterinas NixOS.
    U Asterinas NixOS sada se provjerava više od 100 popularnih paketa, uključujući Codex, QEMU i Firefox. Za Firefox je posebno dodana podrška za ARCH_GET_GS i ARCH_SET_GS.

  • Novi testni setovi.
    U projekt su integrirani Linux kselftest, xfstests, standardni testovi za Go, Python i JDK, kao i QEMU testovi za virtualizacijske aplikacije. To je važno kao znak zrelosti projekta: Asterinas se sve aktivnije testira na stvarnim Linux opterećenjima.

  • Izmjene u OSTD i OSDK.
    U OSTD zamijenjen je crate log vlastitim API-jem za logiranje, redefinirani su DMA API, dodan je okvir za tipizirane operacije kopiranja memorije, kao i provedena refaktorizacija Pod-a koristeći zerocopy. Za razvoj je dodano Docker okruženje na ARM/aarch64.

  • Ažuriranje dokumentacije.
    U Asterinas Book dodana su pravila kodiranja, analiza soundness za OSTD, kao i dokumentacija o Kata Containers i Confidential Containers. To naglašava da je scenarij kontejnerske virtualizacije postao jedan od glavnih smjerova projekta.

Asterinas 0.18 ne može se smatrati zamjenom za Linux za svakodnevnu uporabu, ali izdanje značajno pomiče projekt prema praktičnim scenarijima poslužitelja i kontejnera. Osobito su važna tri smjera: kompatibilnost s Linux programima, podrška mehanizmima izolacije i rad u VM-based kontejnerskim okruženjima.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster