Asterinas verkefnið hefur gefið út útgáfu 0.19, kjarna skrifaðan í Rust og hannaður til notkunar í almennum stýrikerfum. Kjarninn býður upp á ABI (Application Binary Interface) sem er samhæft við kjarnann. Linux og hægt er að nota í staðinn. Asterinas NixOS dreifingin, sem sameinar kjarna Asterinas og kerfisumhverfið NixOS, er í þróun samhliða. Kóði verkefnisins hefur verið í þróun síðan 2022 og er dreift undir MPL (Mozilla Public License).
Eins og er eru meira en 240 kerfisköll útfærð í kjarnanum. LinuxAsterinas NixOS dreifingin er staðfest til að keyra ofan á Asterinas kjarnanum með yfir 100 NixOS pakka. Stuðningspakkar eru meðal annars: Xfce, Firefox, bash, systemd, Podman, QEMU, rsync, Apache httpd, nginx, SQLite, Redis, Clang, GCC, Go, Lua, Node.js, OpenJDK, Perl, PHP, Python, Ruby, Rust, Git, FFmpeg, PyTorch, TensorFlow, Ollama og Codex.
Kjarninn styður x86-64 arkitektúrinn að fullu, styður að hluta ARM64, RISC-V 64 og x86-64 með einangrun byggða á Intel TDX, sem og upphafsstuðning við LoongArch 64 arkitektúrinn. Forgangsverkefni eru meðal annars kerfi byggð á ... Linux ABI, en krefjast hærra öryggisstigs. Til dæmis er Asterinas lagt til að nota til að skapa öruggt kerfisumhverfi. sýndarvélar, til einangrunar þar sem tækni eins og ARM CCA, AMD SEV og Intel TDX eru notuð, sem og á hýsingarkerfishliðinni, sem tryggir ræsingu gáma.
Til að draga úr líkum á minnisvillum, sem eru aðal uppspretta hættulegustu veikleikanna, notar Asterinas Rust-málið og takmarkaða notkun á óöruggum blokkum. Kjarninn er smíðaður með framekernel-arkitektúrnum, sem reynir að sameina einangrunargetu örkjarna við skilvirkni einlita kjarna.
Kjarnaþættir í Asterinas eru staðsettir í sameiginlegu vistfangsrými og öryggi er náð með rökréttri aðskilnaði á öruggum kóða frá kóða sem gæti hugsanlega verið viðkvæmur. Kjarninn skiptist í tvo hluta, báða skrifaða í Rust: OS Framework og OS Services. OS Services bannar notkun óöruggra blokka og allar lágstigsaðgerðir sem krefjast keyrslu kóða í óöruggum blokkum eru færðar í OS Framework og aðeins aðgengilegar í gegnum hástigs API. Öll kerfisköll, skráarkerfi og reklar eru útfærð á OS Services stigi og geta ekki innihaldið óöruggar blokkir.
Til að þróa kerfisþjónustur og kjarnaeiningar er OSDK (Operating System Development Kit) til staðar, sem býður upp á cargo-osdk tólið til að búa til, smíða, prófa og keyra stýrikerfisíhluti. Forritarar geta einnig fengið aðgang að OSTD (Operating System Standard Library) settinu, sem inniheldur útgáfu af Rust staðlabókasöfnunum (crate std) sem eru aðlagaðar til notkunar í stýrikerfisíhlutum.
Meðal breytinganna í Asterinas 0.19:
- DRM (Direct Rendering Manager) undirkerfið, /dev/dri tækið, KMS (kjarnastillingarstilling) viðmótið og „modesetting“ reklarinn hafa verið innleiddir, sem gerir kleift að ræsa staðlaðan grafíkstafla byggðan á X.Org Server og Mesa, í staðinn fyrir fbdev rekla sem áður var notaður, sem notar rammabuffer.
- Stuðningur við AArch64 (ARM64) arkitektúrinn hefur verið bætt við, sem nú er aðal þróunararkitektúrinn ásamt x86-64. Annað stuðningsstig hefur verið innleitt fyrir AArch64, sem tryggir grunnvirkni, samfellda samþættingarprófanir og hlutaprófunarþekju.
- Vinna hélt áfram við að aðlaga Asterinas til að keyra sem gestakerfi í Kata gámum og trúnaðargámum. Ný Overlayfs útfærsla var lögð til sem stenst staðlaðar prófunarsvítur fyrir kjarnaskráarkerfi. Linux og xfstests. Nýtt tengiforritaskil hefur verið innleitt. Virtio-fs kóðinn hefur verið stöðugur. Stuðningur við samskiptareglur hefur verið bætt við.
bein ræsing, notuð í QEMU, Cloud Hypervisor og Firecracker. Ræsingartími hefur verið hraðaður. sýndarvélar, þar sem minnið er dulkóðað með Intel TDX tækni. - OSTD-ramminn (Operating System Standard Library) útfærir grunn API til að búa til lágmarksstýrða sýndarvélar byggða á Intel VMX.
- Bætt var við stuðningi við Rust reklaþróunarlíkanið. Aster-tæki íhlutur með virkni sem minnir á kjarnaíhluti hefur verið bætt við. Linux með grunn frumstæðum og abstraktum aðferðum fyrir þróun rekla, en skrifað í Rust án óöruggs kóða.
- Sjálfhýsing er nú möguleg - þú getur nú smíðað Asterinas kjarnann úr umhverfi með Asterinas kjarnanum og NixOS pakkanum.
Heimild: opennet.ru
