انتشار شبیه ساز QEMU 5.1

ارسال شده توسط انتشار پروژه QEMU 5.1. به عنوان یک شبیه ساز، QEMU به شما این امکان را می دهد که برنامه ای را که برای یک پلتفرم سخت افزاری کامپایل شده است روی سیستمی با معماری کاملاً متفاوت اجرا کنید، به عنوان مثال، یک برنامه ARM را روی رایانه شخصی سازگار با x86 اجرا کنید. در حالت مجازی سازی در QEMU، عملکرد اجرای کد در محیط ایزوله به دلیل اجرای مستقیم دستورالعمل ها بر روی CPU و استفاده از Xen Hypervisor یا ماژول KVM به سیستم بومی نزدیک است.

این پروژه در ابتدا توسط Fabrice Bellard ایجاد شد تا به فایل‌های اجرایی لینوکس که برای پلتفرم x86 ساخته شده‌اند اجازه دهند روی معماری‌های غیرx86 اجرا شوند. در طول سال های توسعه، پشتیبانی کامل شبیه سازی برای 14 معماری سخت افزاری اضافه شده است، تعداد دستگاه های سخت افزاری شبیه سازی شده از 400 فراتر رفته است. در آماده سازی برای نسخه 5.1، بیش از 2500 تغییر از 235 توسعه دهنده انجام شده است.

کلید پیشرفت هااضافه شده در QEMU 5.1:

  • اضافه شدن پشتیبانی از شبیه سازی CPU بر اساس معماری APR. پشتیبانی از بردهای Arduino Duemilanove (ATmega168)، Arduino Mega 2560 (ATmega2560) پیاده سازی شده است.
    آردوینو مگا (ATmega1280) و آردوینو UNO (ATmega328P).

  • شبیه ساز معماری ARM قابلیت Hot-unplug حافظه و همچنین hot-plug nvdimm را برای سیستم های مهمان با ACPI اضافه کرده است. پشتیبانی از برنامه های افزودنی ARMv8.2 TTS2UXN и ARMv8.5 MemTag. پشتیبانی از برد sonorapass-bmc ارائه شده است.
  • پشتیبانی از پردازنده های Loongson 3A (R1 و R4) به شبیه ساز معماری MIPS اضافه شده است. بهبود عملکرد شبیه سازی دستورالعمل FPU و MSA.
  • پشتیبانی از سی پی یو های SiFive E34 و Ibex به شبیه ساز معماری RISC-V اضافه شده است. پشتیبانی از بردهای HiFive1 revB و OpenTitan پیاده سازی شده است. ماشین های Spike از بیش از یک CPU پشتیبانی می کنند.
  • شبیه ساز معماری PowerPC اکنون از بازیابی خطا در سیستم های مهمان با استفاده از FWNMI پشتیبانی می کند.
  • برای معماری s390، پشتیبانی KVM برای مجازی سازی امن (حالت اجرای امن) اضافه شده است.
  • شبیه ساز معماری x86 با ارائه جدول دستگاه شبیه سازی شده ویندوز ACPI (WAET) هزینه های اضافی مجازی سازی مهمان های سازگار ویندوز را کاهش می دهد. پشتیبانی شتاب بهبود یافته HVF برای macOS
  • درایور دستگاه بلوک اکنون از دستگاه های ذخیره سازی مجازی با بلوک های منطقی و فیزیکی 2 مگابایتی پشتیبانی می کند.
  • امکان انتقال رمزهای عبور و کلیدهای رمزگذاری به QEMU از طریق کلیدهای هسته لینوکس با استفاده از اشیاء از نوع جدید "Secret-keyring" اضافه شده است.
  • فرمت qcow2 اکنون از الگوریتم فشرده سازی zstd پشتیبانی می کند.
  • یک دستور «bitmap» جدید به ابزار qemu-img اضافه شده است تا بیت مپ های دائمی را در فایل های qcow2 دستکاری کند. qemu-img همچنین مدیریت کلید LUKS (شیار کلید) را پیاده‌سازی می‌کند و قابلیت‌های اضافی را برای دستورات «نقشه» (--start-offset، -max-length) و «تبدیل» (-bitmaps) ارائه می‌کند؛ دستور «اندازه‌گیری» اکنون اطلاعات را نمایش می‌دهد. در مورد اندازه بیت مپ های پایدار در فایل های qcow2.
  • درایور NVMe اکنون از مناطق حافظه پایدار معرفی شده در مشخصات NVMe 1.4 پشتیبانی می کند.
  • در سیستم های مهمان با کد مولد کد TCG (Tiny Code Generator) کلاسیک، قابلیت استفاده از فرآیندها پیاده سازی شده است. vhost-userاز جمله virtiofsd. افزونه VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS به vhost-user اضافه شده است که به شما امکان می دهد بیش از 8 اسلات RAM را ثبت کنید.

منبع: opennet.ru

اضافه کردن نظر