{"id":183839,"date":"2026-10-14T04:54:14","date_gmt":"2026-10-14T02:54:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/vypusk-yadra-asterinas-0-19-napisannogo-na-yazyke-rust-i-sovmestimogo-s-linux"},"modified":"2026-10-14T04:54:19","modified_gmt":"2026-10-14T02:54:19","slug":"asterinas-0-19-released-a-linux-compatible-kernel-written-in-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/asterinas-0-19-released-a-linux-compatible-kernel-written-in-rust","title":{"rendered":"Wydanie j\u0105dra Asterinas 0.19, napisanego w j\u0119zyku Rust i zgodnego z systemem Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Opublikowana zosta\u0142a wersja 0.19 projektu Asterinas, rozwijaj\u0105cego j\u0105dro napisane w j\u0119zyku Rust, przeznaczone do u\u017cytku w systemach operacyjnych og\u00f3lnego przeznaczenia. J\u0105dro zapewnia ABI (Application Binary Interface), kompatybilne z j\u0105drem Linux, kt\u00f3re mo\u017ce by\u0107 wykorzystywane zamiast niego. R\u00f3wnolegle rozwijany jest dystrybucja Asterinas NixOS, \u0142\u0105cz\u0105ca j\u0105dro Asterinas z systemowym \u015brodowiskiem NixOS. Kod projektu rozwijany jest od 2022 roku i udost\u0119pniany na podstawie licencji MPL (Mozilla Public License). <\/p>\n<p>Obecnie w j\u0105drze zaimplementowano ponad 240 wywo\u0142a\u0144 systemowych Linux. W dystrybucji Asterinas NixOS zweryfikowano dzia\u0142anie ponad 100 pakiet\u00f3w z NixOS na j\u0105drze Asterinas. W\u015br\u00f3d wspieranych pakiet\u00f3w znajduj\u0105 si\u0119: 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 i Codex.<\/p>\n<p> W j\u0105drze zapewniona jest pe\u0142na obs\u0142uga architektury x86-64, cz\u0119\u015bciowa obs\u0142uga ARM64, RISC-V 64 oraz x86-64 z izolacj\u0105 opart\u0105 na Intel TDX, a tak\u017ce wst\u0119pna obs\u0142uga architektury LoongArch 64. W\u015br\u00f3d priorytetowych obszar\u00f3w zastosowa\u0144 wymienia si\u0119 systemy powi\u0105zane z Linux ABI, ale wymagaj\u0105ce wy\u017cszego poziomu zabezpiecze\u0144. Na przyk\u0142ad Asterinas proponuje si\u0119 wykorzysta\u0107 do tworzenia systemowego \u015brodowiska zabezpieczonego. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\">maszyn wirtualnych<\/a>, do izolacji kt\u00f3rych wykorzystuje si\u0119 takie technologie, jak ARM CCA, AMD SEV i Intel TDX, oraz po stronie systemu gospodarza, zapewniaj\u0105cego uruchamianie kontener\u00f3w.<\/p>\n<p>Aby zmniejszy\u0107 ryzyko wyst\u0105pienia b\u0142\u0119d\u00f3w zwi\u0105zanych z pami\u0119ci\u0105, b\u0119d\u0105cych g\u0142\u00f3wnym \u017ar\u00f3d\u0142em najbardziej niebezpiecznych podatno\u015bci, w trakcie pisania Asterinas zastosowano j\u0119zyk Rust oraz strategi\u0119 ograniczonego u\u017cycia blok\u00f3w unsafe. J\u0105dro zosta\u0142o zbudowane w oparciu o architektur\u0119 framekernel, w kt\u00f3rej starano si\u0119 po\u0142\u0105czy\u0107 mo\u017cliwo\u015bci izolacji mikroj\u0105der z efektywno\u015bci\u0105 j\u0105der monolitycznych.<\/p>\n<p>Komponenty j\u0105dra w Asterinas s\u0105 umieszczane w wsp\u00f3lnej przestrzeni adresowej, a bezpiecze\u0144stwo osi\u0105ga si\u0119 na poziomie logicznego podzia\u0142u bezpiecznego kodu i kodu, w kt\u00f3rym nie mo\u017cna wykluczy\u0107 wyst\u0105pienia problem\u00f3w z bezpiecze\u0144stwem. J\u0105dro dzieli si\u0119 na dwie cz\u0119\u015bci, napisane w Rust: OS Framework i OS Services. W OS Services zabronione jest u\u017cycie blok\u00f3w unsafe, a wszystkie operacje niskopoziomowe wymagaj\u0105ce wykonania kodu w blokach unsafe s\u0105 przeniesione do OS Framework i dost\u0119pne tylko poprzez wysokopoziomowe API. Wszystkie wywo\u0142ania systemowe, systemy plik\u00f3w i sterowniki s\u0105 realizowane na poziomie OS Services i nie mog\u0105 obejmowa\u0107 blok\u00f3w unsafe.<\/p>\n<p>Do opracowywania us\u0142ug systemowych i modu\u0142\u00f3w j\u0105dra dostarczany jest zestaw narz\u0119dzi OSDK (Operating System Development Kit), oferuj\u0105cy narz\u0119dzie cargo-osdk do tworzenia, budowania, testowania i uruchamiania komponent\u00f3w systemu operacyjnego. Dla programist\u00f3w przygotowany jest zestaw bibliotek OSTD (Operating System Standard Library), obejmuj\u0105cy edycj\u0119 standardowych bibliotek Rust (crate std), dostosowan\u0105 do u\u017cytku w komponentach systemu operacyjnego.<\/p>\n<p>W\u015br\u00f3d zmian w Asterinas 0.19:<\/p>\n<ul>\n<li class=\"l\"> Zrealizowano system DRM (Direct Rendering Manager), urz\u0105dzenie \/dev\/dri, interfejs KMS (kernel mode setting) oraz sterownik &#171;modesetting&#187;, kt\u00f3re umo\u017cliwi\u0142y uruchomienie standardowego stosu graficznego opartego na X.Org Server i Mesa, zamiast wcze\u015bniej stosowanego sterownika fbdev, kt\u00f3ry korzysta\u0142 z bufora ramki.\n<p><center><br \/>\n<video controls=\"\" style=\"width: 700px; height: 400px; max-width:100%\" loading=\"lazy\" preload=\"none\"><source src=\"https:\/\/asterinas.github.io\/assets\/videos\/2026-10-10-v0.19.0-3d-gaming-demo.mp4\" type=\"video\/mp4\"><\/video><\/center><\/p>\n<li class=\"l\"> Dodano obs\u0142ug\u0119 architektury AArch64 (ARM64), kt\u00f3ra teraz jest u\u017cywana jako g\u0142\u00f3wna architektura w trakcie rozwoju, obok x86-64. Dla AArch64 zaimplementowano drugi poziom wsparcia, obejmuj\u0105cy funkcjonalno\u015b\u0107 podstawow\u0105, walidacj\u0119 w systemie ci\u0105g\u0142ej integracji oraz cz\u0119\u015bciowe pokrycie testami.\n<li class=\"l\"> Kontynuowano prace nad adaptacj\u0105 Asterinas do uruchamiania jako systemu go\u015bcia w kontenerach VM Kata Containers i Confidential Containers. Zaproponowano now\u0105 implementacj\u0119 Overlayfs, kt\u00f3ra pomy\u015blnie przechodzi standardowe zestawy testowe FS j\u0105dra Linux i xfstests. Wdro\u017cono nowe API montowania. Stabilizowano kod virtio-fs. Dodano wsparcie dla protoko\u0142u<br \/>\ndirect-boot, u\u017cywanego w QEMU, Cloud Hypervisor i Firecracker. Przyspieszono uruchamianie w <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\"   title=\"maszynach wirtualnych\" data-wpil-keyword-link=\"linked\">maszynach wirtualnych<\/a>, pami\u0119ci, kt\u00f3rej szyfrowanie odbywa si\u0119 za pomoc\u0105 technologii Intel TDX.<\/p>\n<li class=\"l\"> W ramach frameworka OSTD (Operating System Standard Library) zrealizowano podstawowe API do tworzenia minimalistycznych hipernadzorc\u00f3w opartych na Intel VMX.\n<li class=\"l\"> Dodano wsparcie dla modelu tworzenia sterownik\u00f3w w j\u0119zyku Rust. Dodano komponent aster-device z funkcjonalno\u015bci\u0105 przypominaj\u0105c\u0105 komponenty j\u0105dra Linux z podstawowymi prymitywami i abstrakcjami do rozwoju sterownik\u00f3w, ale napisany w Rust bez kodu unsafe.\n<li class=\"l\"> Zapewniono mo\u017cliwo\u015b\u0107 w\u0142asnej rekonstrukcji (self-hosting) \u2014 z otoczenia z j\u0105drem Asterinas i pakietami NixOS mo\u017cna teraz skompilowa\u0107 j\u0105dro Asterinas.\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66460\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Asterinas 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u044f\u0434\u0440\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u042f\u0434\u0440\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 ABI (Application Binary Interface), \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441 \u044f\u0434\u0440\u043e\u043c Linux \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 Asterinas NixOS, \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0449\u0438\u0439 \u044f\u0434\u0440\u043e Asterinas \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\u043c NixOS. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 2022 \u0433\u043e\u0434\u0430 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183839","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Asterinas 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u044f\u0434\u0440\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/asterinas-0-19-released-a-linux-compatible-kernel-written-in-rust\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Asterinas 0.19, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Asterinas 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u044f\u0434\u0440\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/asterinas-0-19-released-a-linux-compatible-kernel-written-in-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-14T02:54:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-14T02:54:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie j\u0105dra Asterinas 0.19, napisanego w j\u0119zyku Rust i kompatybilnego z Linux | ProHoster","description":"Opublikowano wydanie projektu Asterinas 0.19, rozwijaj\u0105cego j\u0105dro napisane w j\u0119zyku Rust i przeznaczone do stosowania w systemach operacyjnych og\u00f3lnego przeznaczenia.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/asterinas-0-19-released-a-linux-compatible-kernel-written-in-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Asterinas 0.19, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0441 Linux | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Asterinas 0.19, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u044f\u0434\u0440\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/asterinas-0-19-released-a-linux-compatible-kernel-written-in-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-10-14T02:54:14+00:00","article:modified_time":"2026-10-14T02:54:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=183839"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183839\/revisions"}],"predecessor-version":[{"id":183840,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/183839\/revisions\/183840"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=183839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=183839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=183839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}