{"id":115283,"date":"2024-04-24T14:30:11","date_gmt":"2024-04-24T12:30:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-emulyatora-qemu-9-0-0"},"modified":"2024-04-24T14:30:11","modified_gmt":"2024-04-24T12:30:11","slug":"vypusk-emulyatora-qemu-9-0-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-9-0-0","title":{"rendered":"Wydanie emulatora QEMU 9.0.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wydano QEMU 9.0. Jako emulator QEMU pozwala uruchomi\u0107 program skompilowany dla jednej platformy sprz\u0119towej na systemie o zupe\u0142nie innej architekturze, na przyk\u0142ad uruchomi\u0107 aplikacj\u0119 dla ARM na kompatybilnym z x86 komputerze PC. W trybie wirtualizacji wydajno\u015b\u0107 wykonania kodu w izolowanym \u015brodowisku jest zbli\u017cona do systemu sprz\u0119towego dzi\u0119ki bezpo\u015bredniemu wykonywaniu instrukcji na CPU oraz wykorzystaniu hipernadzorcy Xen lub modu\u0142u KVM w Linuxie, lub modu\u0142u NVMM w NetBSD.    <\/p>\n<p>Projekt zosta\u0142 pierwotnie stworzony przez Fabrice'a Bellarda w celu umo\u017cliwienia uruchamiania plik\u00f3w wykonywalnych Linux skompilowanych dla platformy x86 na architekturach r\u00f3\u017cni\u0105cych si\u0119 od x86. W miar\u0119 rozwoju dodano wsparcie dla pe\u0142nej emulacji 14 architektur sprz\u0119towych, a liczba emulowanych urz\u0105dze\u0144 sprz\u0119towych przekroczy\u0142a 400. W przygotowaniach do wersji 9.0 wprowadzono ponad 2700 zmian od 220 deweloper\u00f3w.           <\/p>\n<p>Kluczowe ulepszenia wprowadzone w QEMU 9.0:   <\/p>\n<ul>\n<li class=\"l\"> Do sterownika virtio-blk, kt\u00f3ry zapewnia wirtualne urz\u0105dzenie blokowe dla <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2035\">maszyn wirtualnych<\/a>, dodano wsparcie dla wielopoziomowego systemu kolejek (multiqueue), co pozwala na podzia\u0142 kolejek dla r\u00f3\u017cnych urz\u0105dze\u0144 blokowych w celu zapewnienia wielow\u0105tkowego dost\u0119pu w systemach wielordzeniowych (r\u00f3\u017cne kolejki jednego dysku mog\u0105 by\u0107 obs\u0142ugiwane przez r\u00f3\u017cne w\u0105tki wej\u015bcia\/wyj\u015bcia).\n<li class=\"l\"> W bloku urz\u0105dzenia usb-storage dodano obs\u0142ug\u0119 w\u0142a\u015bciwo\u015bci 'backend_defaults', 'logical_block_size', 'physical_block_size', 'min_io_size', 'opt_io_size' i 'discard_granularity'.\n<li class=\"l\"> W bibliotece gdbstub, przeznaczonej do zdalnego debugowania w GDB z u\u017cyciem protoko\u0142u RSP (Remote Serial Protocol), dodano wsparcie dla trybu fork-follow, operacji siginfo:read oraz przechwytywania wywo\u0142a\u0144 systemowych w przestrzeni u\u017cytkownika.\n<li class=\"l\"> Backendy wst\u0119pnego przydzia\u0142u pami\u0119ci (preallocation) dostosowano do pracy w trybie wielow\u0105tkowym i teraz mog\u0105 jednocze\u015bnie obs\u0142ugiwa\u0107 \u017c\u0105dania z r\u00f3\u017cnych w\u0105tk\u00f3w.\n<li class=\"l\"> W narz\u0119dziach do migracji maszyn wirtualnych dodano tryb 'mapped-ram', kt\u00f3ry zwi\u0119ksza efektywno\u015b\u0107 tworzenia migawk\u00f3w maszyn wirtualnych. Ulepszono wykrywanie zerowej strony pami\u0119ci, co pozwoli\u0142o znacz\u0105co przyspieszy\u0107 migracj\u0119 nieaktywnych maszyn wirtualnych przy wsparciu multifd. Podczas migracji na bazie VFIO (Virtual Function I\/O) zaimplementowano wsparcie dla ponownego uruchomienia z zapisanego stanu (checkpoint-restart).\n<li class=\"l\"> Przepisana implementacja urz\u0105dzenia ESP SCSI (am53c974\/dc390).\n<li class=\"l\"> Dodano wsparcie dla algorytmu szyfrowania SM4 oraz zapewniono mo\u017cliwo\u015b\u0107 jego wykorzystania w sterowniku urz\u0105dzenia blokowego 'luks'.\n<li class=\"l\"> W sterowniku 'luks' dodano wsparcie dla tworzenia i u\u017cywania plik\u00f3w z zapisanymi nag\u0142\u00f3wkami LUKS.\n<li class=\"l\"> W emulatorze architektury ARM wprowadzono wsparcie dla p\u0142yt L475E-IOT01A IoT, mp3-an536 (MPS3 z oprogramowaniem AN536) oraz raspi4b (Raspberry Pi 4 Model B). Dodano wsparcie dla emulacji rozszerze\u0144 procesora ECV (Enhanced Counter Virtualization), NV (Nested Virtualization) oraz NV2 (Enhanced Nested Virtualization). Rozszerzono mo\u017cliwo\u015bci emulator\u00f3w p\u0142yt Freescale i.MX6, Allwinner R40, Bananapi, Raspberry Pi, npcm7xx oraz virt.\n<li class=\"l\"> W emulatorze architektury RISC-V dodano wsparcie dla rozszerze\u0144 architektury zestawu rozkaz\u00f3w Zacas, amocas, RVA22, Zaamo, Zalrsc oraz Ztso. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\"   title=\"maszynach wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4248\">maszynach wirtualnych<\/a>  W RISC-V dodano wsparcie dla SMBIOS. Wprowadzono wsparcie ACPI dla SRAT, SLIT, AIA i PLIC. Zaktualizowano wsparcie dla tabel RHCT.\n<li class=\"l\"> W emulatorze architektury HPPA do wersji 16 zaktualizowano oprogramowanie sprz\u0119towe SeaBIOS-hppa. Maksymalny rozmiar pami\u0119ci zwi\u0119kszono z 3 GB do 3840 MB. Dodano wsparcie dla opcji '--nodefaults'.\n<li class=\"l\"> W emulatorze architektury LoongArch wprowadzono wsparcie dla przyspieszenia KVM oraz implementacj\u0119 wektorowych rozszerze\u0144 zestawu rozkaz\u00f3w LSX\/LASX.\n<li class=\"l\"> W emulatorze architektury s390x dodano wsparcie dla instrukcji CVDG, CVB, CVBY oraz CVBG. Ulepszono emulacj\u0119 LAE (Load Address Extended).\n<li class=\"l\"> W emulatorze architektury 68k dodano urz\u0105dzenie nubus-virtio-mmio, umo\u017cliwiaj\u0105ce dost\u0119p do urz\u0105dze\u0144 virtio z maszyn q800.\n<li class=\"l\"> Zapewniono kompilacj\u0119 z flagiem '-fzero-call-used-regs', kt\u00f3ry pozwala chroni\u0107 przed wyciekiem informacji z funkcji i zmniejsza liczb\u0119 blok\u00f3w, kt\u00f3re nadaj\u0105 si\u0119 do budowy gad\u017cet\u00f3w ROP (Return-Oriented Programming) w exploitach. Dodano r\u00f3wnie\u017c kompilacj\u0119 z flag\u0105 '-ftrivial-auto-var-init=zero' do automatycznej inicjalizacji zerow\u0105 warto\u015bci\u0105 wszystkich zmiennych przechowywanych na stosie.\n<li class=\"l\"> Aby uruchomi\u0107 QEMU z KVM, teraz wymagana jest co najmniej wersja j\u0105dra Linux 4.4. Dla host\u00f3w ARM planowane jest podniesienie tego wymogu do wersji 4.19 w przysz\u0142o\u015bci. Wsparcie dla 32-bitowych system\u00f3w Windows jako system\u00f3w operacyjnych hosta zosta\u0142o zako\u0144czone.\n<li class=\"l\"> Dodano wsparcie dla OpenBSD 7.4.      <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61060\">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 9.0. \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-115283","post","type-post","status-publish","format-standard","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=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 9.0.\" \/>\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\/pl\/blog\/news\/vypusk-emulyatora-qemu-9-0-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU 9.0.0 | 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 9.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-9-0-0\" \/>\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-04-24T12:30:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-24T12:30:11+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\udd47Wydanie emulatora QEMU 9.0.0 | ProHoster","description":"Og\u0142oszono wydanie projektu QEMU 9.0.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-9-0-0","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 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU 9.0.0 | 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 9.0.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-9-0-0","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-04-24T12:30:11+00:00","article:modified_time":"2024-04-24T12:30:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115283","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:21:17","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 23:01:19","updated":"2026-02-09 17:21:17","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/115283","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=115283"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/115283\/revisions"}],"predecessor-version":[{"id":164123,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/115283\/revisions\/164123"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=115283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=115283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=115283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}