QEMU 7.2 ಎಮ್ಯುಲೇಟರ್‌ನ ಬಿಡುಗಡೆ

QEMU 7.2 ಯೋಜನೆಯ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. ಎಮ್ಯುಲೇಟರ್ ಆಗಿ, ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾದ ಆರ್ಕಿಟೆಕ್ಚರ್ ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಒಂದು ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು QEMU ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, x86-ಹೊಂದಾಣಿಕೆಯ PC ಯಲ್ಲಿ ARM ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರನ್ ಮಾಡಿ. QEMU ನಲ್ಲಿನ ವರ್ಚುವಲೈಸೇಶನ್ ಮೋಡ್‌ನಲ್ಲಿ, CPU ನಲ್ಲಿನ ಸೂಚನೆಗಳ ನೇರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಮತ್ತು Xen ಹೈಪರ್‌ವೈಸರ್ ಅಥವಾ KVM ಮಾಡ್ಯೂಲ್‌ನ ಬಳಕೆಯಿಂದಾಗಿ ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯು ಹಾರ್ಡ್‌ವೇರ್ ಸಿಸ್ಟಮ್‌ಗೆ ಹತ್ತಿರದಲ್ಲಿದೆ.

x86 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಲಿನಕ್ಸ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್‌ಗಳನ್ನು x86 ಅಲ್ಲದ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಲ್ಲಿ ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಈ ಯೋಜನೆಯನ್ನು ಮೂಲತಃ ಫ್ಯಾಬ್ರಿಸ್ ಬೆಲ್ಲಾರ್ಡ್ ರಚಿಸಿದ್ದಾರೆ. ಅಭಿವೃದ್ಧಿಯ ವರ್ಷಗಳಲ್ಲಿ, 14 ಹಾರ್ಡ್‌ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಸಂಪೂರ್ಣ ಎಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಎಮ್ಯುಲೇಟೆಡ್ ಹಾರ್ಡ್‌ವೇರ್ ಸಾಧನಗಳ ಸಂಖ್ಯೆ 400 ಮೀರಿದೆ. ಆವೃತ್ತಿ 7.2 ಗಾಗಿ ತಯಾರಿಯಲ್ಲಿ, 1800 ಡೆವಲಪರ್‌ಗಳಿಂದ 205 ಕ್ಕೂ ಹೆಚ್ಚು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ.

QEMU 7.2 ನಲ್ಲಿ ಸೇರಿಸಲಾದ ಪ್ರಮುಖ ಸುಧಾರಣೆಗಳು:

  • ಕ್ಲಾಸಿಕ್ TCG ಕೋಡ್ ಜನರೇಟರ್‌ನಲ್ಲಿರುವ x86 ಎಮ್ಯುಲೇಟರ್ AVX, AVX2, F16C, FMA3 ಮತ್ತು VAES ಸೂಚನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಜೊತೆಗೆ SSE ಸೂಚನೆಗಳ ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಿದೆ. KVM ಗಾಗಿ, ವರ್ಚುವಲ್ ಮೆಷಿನ್ ನಿರ್ಗಮನಗಳನ್ನು ("ನೋಟಿಫೈ vmexit") ಟ್ರ್ಯಾಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಹ್ಯಾಂಗ್‌ಗಳಿಗೆ ಕಾರಣವಾಗುವ CPU ನಲ್ಲಿ ದೋಷಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ARM ಎಮ್ಯುಲೇಟರ್ ಕಾರ್ಟೆಕ್ಸ್-A35 CPU ಮತ್ತು ಪ್ರೊಸೆಸರ್ ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ETS (ವರ್ಧಿತ ಅನುವಾದ ಸಿಂಕ್ರೊನೈಸೇಶನ್), PMUv3p5 (PMU ವಿಸ್ತರಣೆಗಳು 3.5), GTG (ಅತಿಥಿ ಅನುವಾದ ಗ್ರ್ಯಾನ್ಯೂಲ್ 4KB, 16KB, 64KB), HAFDBS (ಹಾರ್ಡ್‌ವೇರ್ ಆಫ್ ಅಕ್ಸೆಸ್ಸಿನ ನಿಯಂತ್ರಣ) ಸ್ಥಿತಿ ಮತ್ತು ನಿಯಂತ್ರಣ ಮತ್ತು E0PD (ವಿಭಜಿಸಿದ ವಿಳಾಸ ನಕ್ಷೆಗಳಿಗೆ EL0 ಪ್ರವೇಶವನ್ನು ತಡೆಯುವುದು).
  • LoongArch ಎಮ್ಯುಲೇಟರ್ fw_cfg DMA, ಹಾಟ್-ಪ್ಲಗ್ ಮೆಮೊರಿ ಮತ್ತು TPM (ಟ್ರಸ್ಟೆಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮಾಡ್ಯೂಲ್) ಸಾಧನದ ಎಮ್ಯುಲೇಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • OpenRISC ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ ಸಾಧನಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲು 'virt' ವೇದಿಕೆಯನ್ನು ಅಳವಡಿಸುತ್ತದೆ. ಕ್ಲಾಸಿಕ್ TCG (ಸಣ್ಣ ಕೋಡ್ ಜನರೇಟರ್) ಕೋಡ್ ಜನರೇಟರ್‌ನ ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • 'virt' ಎಮ್ಯುಲೇಟೆಡ್ ಯಂತ್ರಗಳಲ್ಲಿನ RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಎಮ್ಯುಲೇಟರ್ S- ಮೋಡ್‌ನಲ್ಲಿ pflash ನಿಂದ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಸಾಧನ ಮರದೊಂದಿಗೆ ಸುಧಾರಿತ ಕೆಲಸ.
  • 390x ಎಮ್ಯುಲೇಟರ್ MSA5 ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ (ಸಂದೇಶ-ಭದ್ರತೆ-ಸಹಾಯ ವಿಸ್ತರಣೆ 5 ಜೊತೆಗೆ ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು PRNO ಸೂಚನೆಯೊಂದಿಗೆ), KIMD/KLM ಸೂಚನೆಗಳು (SHA-512 ಅನುಷ್ಠಾನ) ಮತ್ತು ಅತಿಥಿ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ವಿಸ್ತೃತ zPCI ವ್ಯಾಖ್ಯಾನ .
  • ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬ್ಯಾಕೆಂಡ್‌ಗಳು NUMA ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಮೆಮೊರಿಯ ಪೂರ್ವ-ಹಂಚಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • LUKS ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಬ್ಲಾಕ್ ಸಾಧನಗಳ ಹೆಡರ್ ಪರಿಶೀಲನೆಯನ್ನು ಬಲಪಡಿಸಲಾಗಿದೆ ಮತ್ತು MacOS ನಲ್ಲಿ LUKS ಚಿತ್ರಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • 9pfs ಬ್ಯಾಕೆಂಡ್, ಪ್ಲಾನ್ 9 ನೆಟ್‌ವರ್ಕ್ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನ ಬಳಕೆಯನ್ನು ಒಂದು ವರ್ಚುವಲ್ ಗಣಕವನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಐಡೆಂಟಿಫೈಯರ್ ಟೇಬಲ್‌ನಲ್ಲಿ GHashTable ಹ್ಯಾಶ್ ಅನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಿತು, ಇದು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ 6-12 ಪಟ್ಟು ಹೆಚ್ಚಳಕ್ಕೆ ಕಾರಣವಾಯಿತು.
  • ಹೊಸ ನೆಟ್‌ಡೆವ್ ಬ್ಯಾಕೆಂಡ್‌ಗಳ ಸ್ಟ್ರೀಮ್ ಮತ್ತು ಡಿಗ್ರಾಮ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ARM-ಆಧಾರಿತ ಅತಿಥಿಗಳಿಗಾಗಿ ಏಜೆಂಟ್‌ಗೆ FreeBSD ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • MacOS ಗಾಗಿ GUI ಬಿಲ್ಡ್‌ಗಳು ಒಂದು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನಲ್ಲಿ Cocoa ಮತ್ತು SDL/GTK ಆಧಾರಿತ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಸೇರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಅಂತರ್ನಿರ್ಮಿತ ಸಬ್ ಮಾಡ್ಯೂಲ್ "ಸ್ಲಿರ್ಪ್" ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಬದಲಿಗೆ ಲಿಬ್ಸ್ಲಿರ್ಪ್ ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
  • ಪರೀಕ್ಷಾ ಸಾಮರ್ಥ್ಯದ ಕೊರತೆಯಿಂದಾಗಿ, ಬಿಗ್ ಎಂಡಿಯನ್ ಬೈಟ್ ಆರ್ಡರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು 32-ಬಿಟ್ MIPS ಪ್ರೊಸೆಸರ್‌ಗಳೊಂದಿಗೆ ಹೋಸ್ಟ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ