{"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\/pt\/blog\/news\/asterinas-0-19-released-a-linux-compatible-kernel-written-in-rust","title":{"rendered":"Lan\u00e7amento do n\u00facleo Asterinas 0.19, escrito em Rust e compat\u00edvel com Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o projeto Asterinas 0.19, que desenvolve um n\u00facleo escrito em Rust e destinado ao uso em sistemas operacionais de prop\u00f3sito geral. O n\u00facleo fornece uma ABI (Interface Bin\u00e1ria de Aplica\u00e7\u00e3o) compat\u00edvel com o n\u00facleo Linux, podendo ser utilizado como substituto. Paralelamente, est\u00e1 em desenvolvimento a distribui\u00e7\u00e3o Asterinas NixOS, que combina o n\u00facleo Asterinas com o ambiente de sistema NixOS. O c\u00f3digo do projeto est\u00e1 em desenvolvimento desde 2022 e \u00e9 distribu\u00eddo sob a licen\u00e7a MPL (Mozilla Public License). <\/p>\n<p>Atualmente, o n\u00facleo implementa mais de 240 chamadas de sistema do Linux. Na distribui\u00e7\u00e3o Asterinas NixOS, o funcionamento sobre o n\u00facleo Asterinas foi verificado com mais de 100 pacotes do NixOS. Entre os pacotes suportados est\u00e3o: 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 e Codex.<\/p>\n<p> O n\u00facleo oferece suporte total para a arquitetura x86-64, suporte parcial para ARM64, RISC-V 64 e x86-64 com isolamento baseado em Intel TDX, al\u00e9m de suporte inicial para a arquitetura LoongArch 64. As \u00e1reas priorit\u00e1rias de aplica\u00e7\u00e3o incluem sistemas atrelados \u00e0 Linux ABI, mas que exigem um n\u00edvel mais alto de prote\u00e7\u00e3o. Por exemplo, o Asterinas \u00e9 sugerido para a forma\u00e7\u00e3o de ambientes de sistema protegidos. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\">m\u00e1quinas virtuais<\/a>, para os quais s\u00e3o utilizadas tecnologias como ARM CCA, AMD SEV e Intel TDX, al\u00e9m de na parte do sistema host que garante a execu\u00e7\u00e3o de cont\u00eaineres.<\/p>\n<p>Para reduzir a probabilidade de erros ao trabalhar com mem\u00f3ria, que s\u00e3o a principal fonte das vulnerabilidades mais perigosas, o Asterinas foi escrito na linguagem Rust e emprega a t\u00e1tica de uso limitado de blocos unsafe. O n\u00facleo \u00e9 constru\u00eddo usando a arquitetura framekernel, na qual se tentou combinar as capacidades de isolamento de micro n\u00facleos com a efici\u00eancia de n\u00facleos monol\u00edticos.<\/p>\n<p>Os componentes do n\u00facleo em Asterinas s\u00e3o alocados em um espa\u00e7o de endere\u00e7os comum, e a seguran\u00e7a \u00e9 alcan\u00e7ada no n\u00edvel de separa\u00e7\u00e3o l\u00f3gica entre c\u00f3digo seguro e c\u00f3digo que pode apresentar problemas de seguran\u00e7a. O n\u00facleo \u00e9 dividido em duas partes, escritas em Rust: OS Framework e OS Services. Em OS Services, \u00e9 proibido o uso de blocos unsafe, e todas as opera\u00e7\u00f5es de baixo n\u00edvel que exigem a execu\u00e7\u00e3o de c\u00f3digo em blocos unsafe foram transferidas para o OS Framework e est\u00e3o dispon\u00edveis apenas atrav\u00e9s de uma API de alto n\u00edvel. Todas as chamadas de sistema, sistemas de arquivos e drivers s\u00e3o implementados no n\u00edvel de OS Services e n\u00e3o podem incluir blocos unsafe.<\/p>\n<p>Para o desenvolvimento de servi\u00e7os de sistema e m\u00f3dulos do n\u00facleo, \u00e9 fornecida a ferramenta OSDK (Kit de Desenvolvimento de Sistema Operacional), que oferece a utilidade cargo-osdk para criar, compilar, testar e executar componentes do sistema operacional. Para os desenvolvedores, foi preparado um conjunto de bibliotecas OSTD (Biblioteca Padr\u00e3o do Sistema Operacional), que inclui uma edi\u00e7\u00e3o das bibliotecas padr\u00e3o do Rust (crate std) adaptada para uso em componentes do sistema operacional.<\/p>\n<p>Entre as mudan\u00e7as no Asterinas 0.19:<\/p>\n<ul>\n<li class=\"l\"> Foi implementado o subsistema DRM (Direct Rendering Manager), o dispositivo \/dev\/dri, a interface KMS (kernel mode setting) e o driver &#171;modesetting&#187;, que permitiram iniciar a pilha gr\u00e1fica padr\u00e3o baseada no X.Org Server e Mesa, em vez do driver fbdev anteriormente utilizado, que usa framebuffer.\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\"> Adicionou-se suporte para a arquitetura AArch64 (ARM64), que agora \u00e9 usada como a principal arquitetura durante o desenvolvimento, ao lado de x86-64. Para AArch64, foi implementado um segundo n\u00edvel de suporte, que prev\u00ea a funcionalidade b\u00e1sica operacional, verifica\u00e7\u00e3o em sistema de integra\u00e7\u00e3o cont\u00ednua e cobertura parcial dos testes.\n<li class=\"l\"> O trabalho de adapta\u00e7\u00e3o do Asterinas para ser executado como sistema convidado em cont\u00eaineres VM Kata e Cont\u00eaineres Confidenciais foi continuado. Uma nova implementa\u00e7\u00e3o do Overlayfs foi proposta, passando com sucesso pelos conjuntos de testes padr\u00e3o do sistema de arquivos do n\u00facleo Linux e xfstests. Uma nova API de montagem foi implementada. O c\u00f3digo do virtio-fs foi estabilizado. O suporte para o protocolo<br \/>\ndirect-boot, usado no QEMU, Cloud Hypervisor e Firecracker, foi acelerado durante a inicializa\u00e7\u00e3o em <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/abuzoustojchivye-vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\">m\u00e1quinas virtuais<\/a>, cuja mem\u00f3ria \u00e9 criptografada usando a tecnologia Intel TDX.<\/p>\n<li class=\"l\"> No framework OSTD (Biblioteca de Padr\u00f5es do Sistema Operacional), uma API b\u00e1sica para a cria\u00e7\u00e3o de hipervisores minimalistas baseados em Intel VMX foi implementada.\n<li class=\"l\"> O suporte para o modelo de desenvolvimento de drivers na linguagem Rust foi adicionado. Um componente aster-device foi incorporado, com funcionalidades similares aos componentes do n\u00facleo Linux, contendo primitivas e abstra\u00e7\u00f5es b\u00e1sicas para o desenvolvimento de drivers, mas escrito em Rust sem c\u00f3digo inseguro.\n<li class=\"l\"> Foi possibilitada a recompila\u00e7\u00e3o pr\u00f3pria (self-hosting) &#8212; agora \u00e9 poss\u00edvel compilar o n\u00facleo Asterinas a partir de um ambiente com o n\u00facleo Asterinas e pacotes NixOS.\n<\/ul>\n<p>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Lan\u00e7amento do n\u00facleo Asterinas 0.19, escrito na linguagem Rust e compat\u00edvel com Linux | ProHoster","description":"Foi lan\u00e7ada a vers\u00e3o 0.19 do projeto Asterinas, que desenvolve um n\u00facleo escrito na linguagem Rust e projetado para uso em sistemas operacionais de prop\u00f3sito geral.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/183839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=183839"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/183839\/revisions"}],"predecessor-version":[{"id":183840,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/183839\/revisions\/183840"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=183839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=183839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=183839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}