{"id":106084,"date":"2022-12-15T13:06:25","date_gmt":"2022-12-15T11:06:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-emulyatora-qemu-7-2"},"modified":"2022-12-15T13:06:25","modified_gmt":"2022-12-15T11:06:25","slug":"vypusk-emulyatora-qemu-7-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-emulyatora-qemu-7-2","title":{"rendered":"Vydanie emul\u00e1tora QEMU 7.2.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol projekt QEMU 7.2. Ako emul\u00e1tor QEMU umo\u017e\u0148uje spusti\u0165 program zostaven\u00fd pre jednu hardv\u00e9rov\u00fa platformu na syst\u00e9me s \u00faplne inou architekt\u00farou, napr\u00edklad spusti\u0165 aplik\u00e1ciu pre ARM na po\u010d\u00edta\u010di kompatibilnom s x86. V re\u017eime virtualiz\u00e1cie v QEMU je v\u00fdkon vykon\u00e1vania k\u00f3du v izolovanom prostred\u00ed bl\u00edzky hardv\u00e9rovej s\u00fastave v\u010faka priamemu vykon\u00e1vaniu in\u0161trukci\u00ed na CPU a zapojeniu hyperv\u00edzora Xen alebo modulu KVM.       <\/p>\n<p>Projekt bol p\u00f4vodne vytvoren\u00fd Fabrice Bellard s cie\u013eom poskytn\u00fa\u0165 mo\u017enos\u0165 sp\u00fa\u0161\u0165a\u0165 zostaven\u00e9 pre platformu x86 spustite\u013en\u00e9 s\u00fabory Linux na architekt\u00farach odli\u0161n\u00fdch od x86. V priebehu rokov v\u00fdvoja bola pridan\u00e1 podpora plnej emul\u00e1cie pre 14 hardv\u00e9rov\u00fdch architekt\u00far, pri\u010dom po\u010det emulovan\u00fdch hardv\u00e9rov\u00fdch zariaden\u00ed presiahol 400. Pri pr\u00edprave verzie 7.2 bolo vykonan\u00fdch viac ako 1800 zmien od 205 v\u00fdvoj\u00e1rov.     <\/p>\n<p>K\u013e\u00fa\u010dov\u00e9 vylep\u0161enia pridan\u00e9 do QEMU 7.2:   <\/p>\n<ul>\n<li class=\"l\"> Do emul\u00e1tora architekt\u00fary x86 bol v klasickom gener\u00e1tore k\u00f3du TCG pridan\u00e1 podpora in\u0161trukci\u00ed AVX, AVX2, F16C, FMA3 a VAES, ako aj optimaliz\u00e1cia v\u00fdkonu s\u00favisiaca s pou\u017eit\u00edm in\u0161trukci\u00ed SSE. Pre <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4417\">KVM<\/a> bola pridan\u00e1 podpora mechanizmu sledovania v\u00fdstupu z virtu\u00e1lneho stroja (&#171;notify vmexit&#187;), ktor\u00fd umo\u017e\u0148uje ob\u00eds\u0165 chyby v CPU, ktor\u00e9 m\u00f4\u017eu vies\u0165 k zamrznutiu.\n<li class=\"l\"> V emul\u00e1tore ARM bola implementovan\u00e1 podpora CPU Cortex-A35 a procesorov\u00fdch roz\u0161\u00edren\u00ed ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (hardv\u00e9rov\u00e9 riadenie pr\u00edstupu a stavu &#171;dirty&#187;) a E0PD (zabr\u00e1nenie pr\u00edstupu EL0 k rozdelen\u00fdm map\u00e1m adries).\n<li class=\"l\"> V emul\u00e1tore LoongArch bola pridan\u00e1 podpora fw_cfg DMA, hor\u00face pripojenie pam\u00e4te a emul\u00e1cia zariaden\u00ed TPM (Trusted Platform Module).\n<li class=\"l\"> V emul\u00e1tore architekt\u00fary OpenRISC bola implementovan\u00e1 platforma &#8216;virt&#8217; na vykon\u00e1vanie testov zariaden\u00ed a vyu\u017e\u00edvanie v syst\u00e9moch kontinu\u00e1lnej integr\u00e1cie. Bola realizovan\u00e1 podpora viacvl\u00e1knov\u00e9ho spracovania klasick\u00e9ho gener\u00e1tora k\u00f3du TCG (Tiny Code Generator).\n<li class=\"l\"> V emul\u00e1tore architekt\u00fary RISC-V v emulovan\u00fdch strojoch &#8216;virt&#8217; bola zaveden\u00e1 mo\u017enos\u0165 nahr\u00e1vania firmv\u00e9ru z pflash v S-re\u017eime (S-mode). Bola zlep\u0161en\u00e1 pr\u00e1ca s device tree.\n<li class=\"l\"> Emul\u00e1tor architekt\u00fary 390x podporuje roz\u0161\u00edrenie MSA5 (roz\u0161\u00edrenie Message-Security-Assist 5 s in\u0161trukciou PRNO na generovanie pseudon\u00e1hodn\u00fdch \u010d\u00edsel), in\u0161trukcie KIMD\/KLM (implement\u00e1cia SHA-512) a roz\u0161\u00edren\u00fa interpret\u00e1ciu zPCI pre hostite\u013esk\u00e9 syst\u00e9my zalo\u017een\u00e9 na hyperv\u00edzore KVM.\n<li class=\"l\"> V backendoch na pr\u00e1cu s pam\u00e4\u0165ou je zabezpe\u010den\u00e9 predbe\u017en\u00e9 pride\u013eovanie pam\u00e4te zoh\u013ead\u0148uj\u00face architekt\u00faru NUMA.\n<li class=\"l\"> Zosilnen\u00e1 kontrola hlavi\u010diek \u0161ifrovan\u00fdch blokov\u00fdch zariaden\u00ed LUKS, pridala sa mo\u017enos\u0165 vytv\u00e1rania obrazov LUKS v macOS.\n<li class=\"l\"> V backendu 9pfs, ktor\u00fd umo\u017e\u0148uje pou\u017e\u00edvanie sie\u0165ov\u00e9ho s\u00faborov\u00e9ho syst\u00e9mu Plan 9 na pr\u00edstup jednej virtu\u00e1lnej ma\u0161iny k druhej, do\u0161lo k prechodu na pou\u017eitie hash GHashTable v tabu\u013eke identifik\u00e1torov, \u010do v ur\u010dit\u00fdch situ\u00e1ci\u00e1ch viedlo k zv\u00fd\u0161eniu v\u00fdkonu o 6-12 kr\u00e1t.\n<li class=\"l\"> Pridan\u00e9 nov\u00e9 netdev-backendy stream a dgram.\n<li class=\"l\"> V agente pre hostite\u013esk\u00e9 syst\u00e9my zalo\u017een\u00e9 na architekt\u00fare ARM bola pridan\u00e1 podpora FreeBSD.\n<li class=\"l\"> V GUI zostav\u00e1ch pre macOS je zabezpe\u010den\u00e1 mo\u017enos\u0165 zapnutia rozhran\u00ed zalo\u017een\u00fdch na Cocoa a SDL\/GTK do jedn\u00e9ho spustite\u013en\u00e9ho s\u00faboru.\n<li class=\"l\"> Bola odstr\u00e1nen\u00e1 integrovan\u00e1 submodul &#171;slirp&#187;, namiesto ktor\u00e9ho sa odpor\u00fa\u010da pou\u017ei\u0165 syst\u00e9mov\u00fa kni\u017enicu libslirp.\n<li class=\"l\"> Pre nedostatok mo\u017enosti testovania bola vyhl\u00e1sen\u00e1 za zastaran\u00fa podpora hostite\u013esk\u00fdch syst\u00e9mov s 32-bitov\u00fdmi procesormi MIPS, vyu\u017e\u00edvaj\u00facich poradie bajtov &#171;Big endian&#187;.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58327\">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 \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 7.2. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0441 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0438\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f ARM \u043d\u0430 x86-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u043c \u041f\u041a. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 QEMU \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0431\u043b\u0438\u0437\u043a\u0430 \u043a \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0437\u0430 \u0441\u0447\u0451\u0442 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043d\u0430 CPU \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-106084","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 7.2.\" \/>\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\/sk\/blog\/news\/vypusk-emulyatora-qemu-7-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU 7.2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 7.2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-emulyatora-qemu-7-2\" \/>\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=\"2022-12-15T11:06:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-12-15T11:06:25+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\udd47Vydanie emul\u00e1tora QEMU 7.2 | ProHoster","description":"Bol predstaven\u00fd release projektu QEMU 7.2.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-emulyatora-qemu-7-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU 7.2 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 7.2.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-emulyatora-qemu-7-2","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":"2022-12-15T11:06:25+00:00","article:modified_time":"2022-12-15T11:06:25+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\/sk\/wp-json\/wp\/v2\/posts\/106084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=106084"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/106084\/revisions"}],"predecessor-version":[{"id":164294,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/106084\/revisions\/164294"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=106084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=106084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=106084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}