انتشار پروژه QEMU 8.0 ارائه شده است. به عنوان یک شبیه ساز، QEMU به شما اجازه می دهد تا برنامه ای را که برای یک پلتفرم سخت افزاری ساخته شده است، روی سیستمی با معماری کاملاً متفاوت اجرا کنید، به عنوان مثال، یک برنامه ARM را بر روی یک رایانه شخصی سازگار با x86 اجرا کنید. در حالت مجازی سازی در QEMU، به دلیل اجرای مستقیم دستورالعمل ها بر روی CPU و استفاده از Xen Hypervisor یا ماژول KVM، عملکرد اجرای کد در محیط ایزوله به یک سیستم سخت افزاری نزدیک است.
این پروژه در ابتدا توسط Fabrice Bellard ایجاد شد تا به فایلهای اجرایی لینوکس که برای پلتفرم x86 ساخته شدهاند اجازه دهند روی معماریهای غیرx86 اجرا شوند. در طول سال های توسعه، پشتیبانی کامل شبیه سازی برای 14 معماری سخت افزاری اضافه شده است، تعداد دستگاه های سخت افزاری شبیه سازی شده از 400 فراتر رفته است. در آماده سازی برای نسخه 8.0، بیش از 2800 تغییر از 238 توسعه دهنده انجام شده است.
بهبودهای کلیدی اضافه شده در QEMU 8.0:
- منسوخ اعلام شده و پشتیبانی از شبیه سازی سیستم (راه اندازی کل سیستم عامل، از جمله هایپروایزرهای KVM و Xen) در هاست های 32 بیتی x86 به زودی متوقف خواهد شد. پشتیبانی از شبیه سازی حالت کاربر (اجرای فرآیندهای جداگانه ساخته شده برای یک CPU متفاوت) در هاست های 32 بیتی x86 ادامه خواهد داشت.
- پشتیبانی از اجرای مهمانان Xen در محیطی مبتنی بر هایپروایزر KVM و هسته های Linux 86+ در شبیه ساز معماری x5.12 اضافه شده است.
- پشتیبانی از پرچمهای CPUID FSRM، FZRM، FSRS، و FSRC در مولد کد TCG کلاسیک برای معماری x86. پشتیبانی از CPU مدل جدید Intel Sapphire Rapids (اینتل 7).
- شبیهساز ARM پشتیبانی از پردازندههای Cortex-A55 و Cortex-R52 را پیادهسازی کرده است، نوع جدیدی از ماشین شبیهسازی شده Olimex STM32 H405 را اضافه کرده است، پشتیبانی از FEAT_EVT (تلههای مجازیسازی پیشرفته)، FEAT_FGT (تلههای ریز دانه) و پردازش Av32-8 را اضافه کرده است. پسوندها اضافه شدن پشتیبانی برای ثبت سیستم در gdbstub برای معماری M-Profile (نمایه میکروکنترلر).
- پیاده سازی ماشین های شبیه سازی شده OpenTitan، PolarFire و OpenSBI در شبیه ساز معماری RISC-V به روز شده است. پشتیبانی اضافه شده برای مجموعههای دستورات پردازنده (ISA) و برنامههای افزودنی: Smstateen، شمارندههای اشکالزدایی icount، رویدادهای PMU مربوط به حافظه پنهان در حالت مجازی، ACPI، Zawrs، Svadu، T-Head و پسوندهای Zicond.
- پشتیبانی از دستورالعمل fid (Floating-Point Identify) به شبیه ساز معماری HPPA اضافه شده است و شبیه سازی در حالت 32 بیتی بهبود یافته است.
- شبیه ساز معماری 390x از جداسازی حافظه ناهمزمان هنگام راه اندازی مجدد مهمانان KVM ایمن پشتیبانی می کند. مدیریت بهبود یافته دستگاه های zPCI ارسال شده.
- مکانیسم virtio-mem، که به شما امکان میدهد حافظه را به ماشینهای مجازی گرم و جدا کنید، پیشتخصیص را در طول مهاجرت زنده پیادهسازی میکند.
- پشتیبانی آزمایشی برای مهاجرت در VFIO (عملکرد مجازی I / O) به روز شده است (ویرایش دوم پروتکل مهاجرت درگیر است).
- دستگاه بلوک qemu-nbd هنگام استفاده از TLS عملکرد را نسبت به TCP بهبود بخشیده است.
- پشتیبانی اولیه برای OpenBSD و NetBSD به نماینده مهمان اضافه شده است.
منبع: opennet.ru