{"id":107333,"date":"2023-03-18T12:48:09","date_gmt":"2023-03-18T10:48:11","guid":{"rendered":"https:\/\/prohoster.info\/?p=107333"},"modified":"2023-03-20T11:22:13","modified_gmt":"2023-03-20T09:22:13","slug":"inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","title":{"rendered":"Initiative zur \u00dcberarbeitung der Werkzeuge f\u00fcr den Hypervisor Xen in der Programmiersprache Rust.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Entwickler der XCP-ng-Plattform, die im Rahmen des Xen-Projekts entwickelt wird, haben einen Plan ver\u00f6ffentlicht, um verschiedene Komponenten des Xen-Programmstacks in der Programmiersprache Rust zu ersetzen. Der Hypervisor Xen selbst soll vorerst nicht \u00fcberarbeitet werden; die Arbeit konzentriert sich haupts\u00e4chlich auf die Umgestaltung einzelner Komponenten des Werkzeugs.       <\/p>\n<p>Derzeit werden in der Plattform Komponenten in den Programmiersprachen C, Python, OCaml und Go verwendet, von denen einige veraltet sind und Probleme bei der Wartung verursachen. Es wird angemerkt, dass die Verwendung von Rust nicht zu einer allgemeinen Erh\u00f6hung der verwendeten Sprachen f\u00fchren wird, da in Go nur ein einziger Bestandteil implementiert ist, der zuerst ersetzt werden soll.         <\/p>\n<p>Die Programmiersprache Rust wurde gew\u00e4hlt, weil sie eine hohe Leistung des resultierenden Codes mit M\u00f6glichkeiten f\u00fcr sichere Speicherverwaltung kombiniert, ohne auf einen Garbage Collector angewiesen zu sein. Sie eignet sich sowohl f\u00fcr die Entwicklung von Low-Level- als auch von High-Level-Komponenten und bietet zus\u00e4tzliche M\u00f6glichkeiten zur Verringerung potenzieller Fehler, wie die Pr\u00fcfung der Variablenleihgaben (borrow checker). Rust ist au\u00dferdem verbreiteter als das derzeit in XAPI verwendete OCaml, was die Einbindung neuer Entwickler in das Projekt erleichtert.        <\/p>\n<p>Im ersten Schritt ist geplant, einige Komponenten zu ersetzen, um die Prozesse zu erproben und eine Grundlage f\u00fcr den Austausch anderer Teile des Programmstacks zu schaffen. Insbesondere wird das Linux Guest Tools-Werkzeug, das derzeit in Go programmiert ist, zuerst in Rust neu geschrieben, ebenso wie der Hintergrundprozess zur Datensammlung, der auf OCaml basiert.     <\/p>\n<p>Die Notwendigkeit, die Linux Guest Tools (xe-guest-utilities) zu \u00fcberarbeiten, ergibt sich aus Problemen mit der Codequalit\u00e4t und der Entwicklung au\u00dferhalb des Xen-Projects unter der Aufsicht der Cloud Software Group, was die Paketerstellung und den Einfluss der Community auf die Entwicklung erschwert. Eine neue Version des Werkzeugs (xen-guest-agent) wird von Grund auf neu entwickelt, mit dem Ziel, sie so einfach wie m\u00f6glich zu gestalten und die Logik des Agenten von den Bibliotheken zu trennen. Der Hintergrundprozess zur Datensammlung (rrdd) soll ebenfalls \u00fcberarbeitet werden, da er kompakt und isoliert ist, was Experimente mit der Verwendung der neuen Sprache bei der Entwicklung erleichtert.    <\/p>\n<p>Im n\u00e4chsten Jahr k\u00f6nnte die Entwicklung eines Rust-basierten components xenopsd-ng beginnen, das die Architektur des Software-Stacks optimieren wird. Die Hauptidee ist, die Arbeit mit niedriger Ebene API in einem einzigen Component zu konzentrieren und alle h\u00f6heren APIs f\u00fcr die anderen Komponenten des Stacks \u00fcber diese bereitzustellen.     <\/p>\n<p>Die aktuelle Architektur des Xen-Stacks:  <center><img decoding=\"async\" alt=\"Initiative zur \u00dcberarbeitung der Werkzeuge f\u00fcr den Hypervisor Xen in der Programmiersprache Rust.\" src=\"\/wp-content\/uploads\/2023\/03\/4ccbecf3b1e1b5b8cb6d7907ac09c809.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Die vorgeschlagene Architektur des Xen-Stacks basierend auf xenopsd-ng:  <center><img decoding=\"async\" alt=\"Initiative zur \u00dcberarbeitung der Werkzeuge f\u00fcr den Hypervisor Xen in der Programmiersprache Rust.\" src=\"\/wp-content\/uploads\/2023\/03\/dfb8378165eba7314c51f185114883e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58815\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen. \u041d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440 Xen \u043f\u043e\u043a\u0430 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f, \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C, Python, OCaml \u0438 Go, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":107334,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-107333","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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen.\" \/>\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\/de\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Xen \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-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=\"2023-03-18T10:48:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-03-20T09:22:13+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\udd47Initiative zur Neukonstruktion des Tools f\u00fcr den Hypervisor Xen in der Programmiersprache Rust | ProHoster","description":"Die Entwickler der XCP-ng-Plattform, die unter dem Projekt Xen entwickelt wird, haben einen Plan ver\u00f6ffentlicht, um verschiedene Komponenten des Xen-Software-Stacks in Rust zu ersetzen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 Xen \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XCP-ng, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Xen, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u043b\u0430\u043d \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0437\u0430\u043c\u0435\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Xen.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/inicziativa-po-pererabotke-instrumentariya-dlya-gipervizora-xen-na-yazyke-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":"2023-03-18T10:48:11+00:00","article:modified_time":"2023-03-20T09:22:13+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\/de\/wp-json\/wp\/v2\/posts\/107333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=107333"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/107333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/107334"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=107333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=107333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=107333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}