{"id":112705,"date":"2024-01-04T21:10:21","date_gmt":"2024-01-04T19:10:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-maestro-napisannoe-na-rust-i-chastichno-sovmestimoe-s-linux"},"modified":"2024-01-04T21:10:21","modified_gmt":"2024-01-04T19:10:22","slug":"yadro-maestro-napisannoe-na-rust-i-chastichno-sovmestimoe-s-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-maestro-napisannoe-na-rust-i-chastichno-sovmestimoe-s-linux","title":{"rendered":"N\u00facleo Maestro, escrito em Rust e parcialmente compat\u00edvel com Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi apresentado um projeto para o desenvolvimento, na linguagem Rust, de um n\u00facleo Unix-like leve, implementando um subconjunto de chamadas de sistema do n\u00facleo Linux, suficiente para criar ambientes de trabalho t\u00edpicos. O projeto foi criado em 2018 e inicialmente utilizava a linguagem C, mas em 2020 foi completamente reiniciado do zero, levando em conta a experi\u00eancia acumulada e migrou para Rust para reduzir a probabilidade de erros relacionados \u00e0 manipula\u00e7\u00e3o de mem\u00f3ria. O c\u00f3digo do n\u00facleo \u00e9 distribu\u00eddo sob a licen\u00e7a MIT. Al\u00e9m do n\u00facleo, o projeto em Rust tamb\u00e9m est\u00e1 desenvolvendo X11,<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a>, um gerenciador de pacotes, carregador, instalador, conjuntos de utilit\u00e1rios e outros componentes necess\u00e1rios para a constru\u00e7\u00e3o de um sistema operacional.       <\/p>\n<p>O n\u00facleo possui uma arquitetura monol\u00edtica e, at\u00e9 agora, suporta apenas sistemas x86 em modo de 32 bits. A base de c\u00f3digo do n\u00facleo conta com 48,8 mil linhas de c\u00f3digo (para compara\u00e7\u00e3o, no n\u00facleo Linux \u2014 33 milh\u00f5es de linhas de c\u00f3digo). \u00c9 poss\u00edvel executar no QEMU, VirtualBox ou em hardware direto. Na fase atual de desenvolvimento, o Maestro implementou 31% (135 de 437) das chamadas de sistema do Linux, o que \u00e9 suficiente para carregar um ambiente de console baseado em bash e a biblioteca padr\u00e3o C Musl. No ambiente baseado no Maestro, tamb\u00e9m podem ser executadas algumas utilidades do conjunto GNU coreutils, como ls, cat, mkdir, rm, rmdir, uname e whoami.      <center><img decoding=\"async\" alt=\"N\u00facleo Maestro, escrito em Rust e parcialmente compat\u00edvel com Linux\" src=\"\/wp-content\/uploads\/2024\/01\/2a572f9f4f007db14681bb1d6ffbefc4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>            <\/p>\n<p>Entre as funcionalidades dispon\u00edveis do Maestro:  <\/p>\n<ul>\n<li class=\"l\"> Drivers para teclado PS\/2 e terminal em modo texto com suporte parcial a sequ\u00eancias ANSI.\n<li class=\"l\"> Um sistema de gerenciamento de mem\u00f3ria que suporta mem\u00f3ria virtual.\n<li class=\"l\"> Um escalonador de tarefas baseado no algoritmo round-robin com suporte a sinais POSIX.\n<li class=\"l\"> Detec\u00e7\u00e3o de dispositivos PCI.\n<li class=\"l\"> Driver IDE\/PATA.\n<li class=\"l\"> Sistema de arquivos Ext2.\n<li class=\"l\"> Suporte a sistemas de arquivos virtuais \/tmp e \/proc.\n<li class=\"l\"> Suporte para montagem de sistemas de arquivos e parti\u00e7\u00f5es de disco MBR e GPT.\n<li class=\"l\"> Suporte a initramfs.\n<li class=\"l\"> Driver RTC para temporizador e hora precisa.\n<li class=\"l\"> Suporte para carregar m\u00f3dulos do n\u00facleo.\n<li class=\"l\"> Capacidade de executar arquivos execut\u00e1veis no formato ELF.  <\/ul>\n<p>Atualmente, est\u00e1 em desenvolvimento um stack de rede, ap\u00f3s o qual est\u00e1 previsto implementar o suporte a mapeamento direto de arquivos na mem\u00f3ria e bibliotecas compartilhadas.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60391\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0433\u043e Unix-\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u044f\u0434\u0440\u0430 Linux, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439. \u041f\u0440\u043e\u0435\u043a\u0442 \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0432 2018 \u0433\u043e\u0434\u0443 \u0438 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u044f\u0437\u044b\u043a \u0421\u0438, \u043d\u043e \u0432 2020 \u0433\u043e\u0434\u0443 \u0431\u044b\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0441 \u043d\u0443\u043b\u044f \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0438 \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u043d\u0430 Rust \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":112706,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-112705","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0433\u043e Unix-\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u044f\u0434\u0440\u0430 Linux, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-maestro-napisannoe-na-rust-i-chastichno-sovmestimoe-s-linux\" \/>\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\u042f\u0434\u0440\u043e Maestro, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0435 \u0441 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0433\u043e Unix-\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u044f\u0434\u0440\u0430 Linux, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-maestro-napisannoe-na-rust-i-chastichno-sovmestimoe-s-linux\" \/>\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=\"2024-01-04T19:10:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-04T19:10:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47N\u00facleo Maestro, escrito em Rust e parcialmente compat\u00edvel com Linux | ProHoster","description":"Foi apresentado um projeto para o desenvolvimento, na linguagem Rust, de um n\u00facleo Unix-like leve, implementando um subconjunto de chamadas de sistema do n\u00facleo Linux, suficiente para criar ambientes de trabalho t\u00edpicos.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-maestro-napisannoe-na-rust-i-chastichno-sovmestimoe-s-linux","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\u042f\u0434\u0440\u043e Maestro, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 Rust \u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0435 \u0441 Linux | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0433\u043e Unix-\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u044f\u0434\u0440\u0430 Linux, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-maestro-napisannoe-na-rust-i-chastichno-sovmestimoe-s-linux","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":"2024-01-04T19:10:22+00:00","article:modified_time":"2024-01-04T19:10:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"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\/112705","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=112705"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/112705\/revisions"}],"predecessor-version":[{"id":172888,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/112705\/revisions\/172888"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/112706"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=112705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=112705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=112705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}