Projeke ea Asterinas e lokolotse mofuta oa 0.18, kernel e ngotsoeng ka Rust 'me e etselitsoe ho sebelisoa lits'ebetsong tse sebetsang ka kakaretso. Kernel e fana ka ABI (Application Binary Interface) e lumellanang le kernel. Linux mme e ka sebediswa sebakeng sa yona. Kabo ya Asterinas NixOS, e kopanyang kernel ya Asterinas le tikoloho ya sistimi ya NixOS, e ntse e ntshetswa pele ka nako e le nngwe. Khoutu ya projeke e ajwa tlasa MPL (Mozilla Public License).
Hona jwale, ho na le mehala ya sistimi e ka bang 240 e kentsweng tshebetsong ka hara kernel. LinuxKabo ea Asterinas NixOS e netefalitsoe hore e sebetsa holim'a kernel ea Asterinas ka liphutheloana tse fetang 100 tsa NixOS. Liphutheloana tse tšehetsoeng li kenyelletsa: 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, le Codex.
Kernel e fana ka tšehetso e felletseng bakeng sa meralo ea x86-64, tšehetso e sa fellang bakeng sa RISC-V 64 le x86-64 ka karohano e thehiloeng ho Intel TDX, hammoho le tšehetso ea pele bakeng sa meralo ea LoongArch 64. Libaka tsa bohlokoa tsa ts'ebeliso li kenyelletsa litsamaiso tse thehiloeng ho Linux Li-ABI, empa li hloka boemo bo phahameng ba ts'ireletso. Mohlala, Asterinas e sisintswe bakeng sa ts'ebeliso ho theheng tikoloho e sireletsehileng ea sistimi. mechine ea sebele, bakeng sa ho arola ditheknoloji tse kang ARM CCA, AMD SEV le Intel TDX tse sebediswang, hammoho le lehlakoreng la sistimi ya moamoheli, e leng se netefatsang ho qalwa ha dikontenara.
Ho fokotsa monyetla oa liphoso tsa memori, mohloli o moholo oa bofokoli bo kotsi ka ho fetisisa, Asterinas e sebelisa puo ea Rust le tšebeliso e fokolang ea li-block tse sa sireletsehang. Kernel e hahiloe ho sebelisoa meralo ea foreimi ea kernel, e lekang ho kopanya bokhoni ba ho itšehla thajana ba li-microkernel le katleho ea li-kernel tse monolithic.
Likarolo tsa kernel ho Asterinas li fumaneha sebakeng se arolelanoang sa aterese, 'me tšireletso e finyelloa ka karohano e utloahalang ea khoutu e sireletsehileng ho khoutu e ka bang kotsing. Kernel e arotsoe likarolo tse peli, ka bobeli li ngotsoe ho Rust: OS Framework le OS Services. OS Services e thibela tšebeliso ea li-block tse sa sireletsehang, 'me ts'ebetso eohle ea maemo a tlase e hlokang ts'ebetso ea khoutu li-block tse sa sireletsehang e fetisetsoa ho OS Framework 'me e ka fumaneha feela ka API ea boemo bo holimo. Mehala eohle ea sistimi, litsamaiso tsa lifaele, le bakhanni li kenngoa tšebetsong boemong ba OS Services 'me li ke ke tsa kenyelletsa li-block tse sa sireletsehang.
Bakeng sa ho ntshetsa pele ditshebeletso tsa sistimi le di-module tsa kernel, ho fanwa ka OSDK (Operating System Development Kit), e fanang ka tshebediso ya cargo-osdk bakeng sa ho theha, ho aha, ho leka le ho tsamaisa dikarolo tsa sistimi ya tshebetso. Bahlahisi ba ka boela ba sebedisa sete ya OSTD (Operating System Standard Library), e kenyeletsang kgatiso ya dilaeborari tse tloaelehileng tsa Rust (crate std) tse ikgethileng bakeng sa tshebediso dikarolong tsa sistimi ya tshebetso.
Har'a liphetoho tsa mofuta oa 0.18:
- Jwalo ka karolo ya mosebetsi wa ho netefatsa hore Asterinas e sebetsa jwalo ka sistimi ya baeti ho dikontena tsa Kata Containers le Confidential Containers VM, tshehetso e se e kentswe tshebetsong bakeng sa dibaka tsa mabitso tsa IPC le cgroup, nsfs (/proc/[pid]/ns), cgroups, virtio-fs (bakeng sa ho fihlella sistimi ya faele e arolelanwang le sistimi ya moamoheli), virtio-rng (/dev/hwrng bakeng sa entropy bakeng sa jenereithara ya nomoro ya pseudo-random), le vsock (bakeng sa puisano pakeng tsa ditsamaiso tsa moamoheli le moamoheli).
- Ke kentse tshebetsong bokgoni ba ho rarolla bothata ba sistimi ya ptrace le sebaka sa mosebedisi ka ho sebedisa GDB le strace.
- Ho se ho sisintswe ho kenngwa tshebetsong ha sistimi ya difaele ya ext2, mme ho ekeditswe mokhanni wa NVMe. Mokgwa wa Dentry (Directory Entry) o ekeditswe ho VFS, mme ho kenngwa tshebetsong ha page cache ho ntjhafaditswe.
- Kabo ea Asterinas NixOS e na le bokhoni ba ho tsamaisa Codex, QEMU, le Firefox.
- Sistimi e ekelitsoeng e bitsa pidfd_getfd, pidfd_send_signal, pivot_root.
- Добавлена начальная Tšehetso ea IPv6.
- Sistimi ea bokhoni e kentsoe tšebetsong bakeng sa ho abela mesebetsi e khethehileng ea motho ka mong.
- Ho ekelitsoe ts'ebetsong ea pele ea moralo oa LSM (Linux Dimojule tsa Tshireletso).
Source: opennet.ru
