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

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

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

ಕೀ ಅಭಿವೃದ್ಧಿಗಳುQEMU 4.1 ರಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ:

  • ಹೈಗೊನ್ ಧ್ಯಾನ ಮತ್ತು ಇಂಟೆಲ್ ಸ್ನೋರಿಡ್ಜ್ CPU ಮಾದರಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು x86 ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ. RDRAND ವಿಸ್ತರಣೆಯ ಅನುಕರಣೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಹಾರ್ಡ್‌ವೇರ್ ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್). ಧ್ವಜಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    ದಾಳಿ ರಕ್ಷಣೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು md-clear ಮತ್ತು mds-No MDS ಇಂಟೆಲ್ ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ (ಮೈಕ್ರೋ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಡೇಟಾ ಸ್ಯಾಂಪ್ಲಿಂಗ್). "-smp ...,dies=" ಧ್ವಜವನ್ನು ಬಳಸಿಕೊಂಡು ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ ಟೋಪೋಲಾಜಿಗಳನ್ನು ನಿರ್ಧರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ x86 CPU ಮಾದರಿಗಳಿಗೆ ಆವೃತ್ತಿಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;

  • SSH ಬ್ಲಾಕ್ ಡ್ರೈವರ್ ಅನ್ನು ಬಳಸದಂತೆ ಸರಿಸಲಾಗಿದೆ libssh2 ಮೇಲೆ libsh;
  • virtio-gpu ಡ್ರೈವರ್ (ವರ್ಚುವಲ್ GPU ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ವರ್ಜಿಲ್2D/3D ರೆಂಡರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಾಹ್ಯ vhost-ಬಳಕೆದಾರ ಪ್ರಕ್ರಿಯೆಗೆ ಸರಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, vhost-user-gpu);
  • ARM ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ARMv8.5-RNG ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ. ಕಾರ್ಟೆಕ್ಸ್-ಎಂ ಫ್ಯಾಮಿಲಿ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಎಫ್‌ಪಿಯು ಎಮ್ಯುಲೇಶನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಕಾರ್ಟೆಕ್ಸ್-ಆರ್5ಎಫ್‌ಗಾಗಿ ಎಫ್‌ಪಿಯು ಎಮ್ಯುಲೇಶನ್‌ನೊಂದಿಗಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ. Kconfig ಶೈಲಿಯಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಬಿಲ್ಡ್ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿಸಲು ಹೊಸ ವ್ಯವಸ್ಥೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. SoC Exynos4210 ಗಾಗಿ, PL330 DMA ನಿಯಂತ್ರಕಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • MIPS ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ ಬಿಗ್-ಎಂಡಿಯನ್ ಬೈಟ್ ಆರ್ಡರ್ ಅನ್ನು ಬಳಸುವಾಗ MSA ASE ಸೂಚನೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಿದೆ ಮತ್ತು ಉಲ್ಲೇಖ ಯಂತ್ರಾಂಶದೊಂದಿಗೆ ಶೂನ್ಯ ಪ್ರಕರಣಗಳ ಮೂಲಕ ವಿಭಜನೆಯ ನಿರ್ವಹಣೆಯನ್ನು ಜೋಡಿಸಿದೆ. ಪೂರ್ಣಾಂಕ ಲೆಕ್ಕಾಚಾರಗಳು ಮತ್ತು ಕ್ರಮಪಲ್ಲಟನೆ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ MSA ಸೂಚನೆಗಳ ಅನುಕರಣೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ;
  • PowerPC ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ ಈಗ VFIO ಬಳಸಿಕೊಂಡು NVIDIA V100/NVLink2 GPU ಗಳಿಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಸರಣಿಗಳಿಗಾಗಿ, XIVE ಇಂಟರಪ್ಟ್ ಕಂಟ್ರೋಲರ್ ಎಮ್ಯುಲೇಶನ್‌ನ ವೇಗವರ್ಧನೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು PCI ಸೇತುವೆಗಳ ಹಾಟ್ ಪ್ಲಗಿಂಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ವೆಕ್ಟರ್ ಸೂಚನೆಗಳ ಎಮ್ಯುಲೇಶನ್‌ಗೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಮಾಡಲಾಗಿದೆ (Altivec/VSX);
  • RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ಗೆ ಹೊಸ ಹಾರ್ಡ್‌ವೇರ್ ಮಾದರಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ - "ಸ್ಪೈಕ್". ISA 1.11.0 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. 32-ಬಿಟ್ ಸಿಸ್ಟಮ್ ಕರೆ ABI ಅನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ, ಅಮಾನ್ಯವಾದ ಸೂಚನಾ ನಿರ್ವಹಣೆಯನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ ಡೀಬಗರ್ ಅನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ. ಸಾಧನ ಮರದಲ್ಲಿ CPU ಟೋಪೋಲಜಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • s390 ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್ "ವೆಕ್ಟರ್ ಫೆಸಿಲಿಟಿ" ಗುಂಪಿನ ಎಲ್ಲಾ ವೆಕ್ಟರ್ ಸೂಚನೆಗಳನ್ನು ಅನುಕರಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ ಮತ್ತು gen15 ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಹೆಚ್ಚುವರಿ ಅಂಶಗಳನ್ನು ಸೇರಿಸಿದೆ (vfio-ap ಗಾಗಿ AP ಕ್ಯೂ ಇಂಟರಪ್ಶನ್ ಫೆಸಿಲಿಟಿಗೆ ಹೆಚ್ಚುವರಿ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿ). vfio-ccw ಮೂಲಕ ಅತಿಥಿ ವ್ಯವಸ್ಥೆಗೆ ಬದ್ಧವಾಗಿರುವ ECKD DASD ನಿಂದ ಬೂಟ್ ಮಾಡಲು BIOS ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
  • SPARC ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಮ್ಯುಲೇಟರ್‌ನಲ್ಲಿ sun4m ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ, OpenBIOS ಗಾಗಿ "-vga none" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬಳಸುವಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ;
  • ಟೆನ್ಸಿಲಿಕಾ ಎಕ್ಸ್ಟೆನ್ಸಾ ಫ್ಯಾಮಿಲಿ ಪ್ರೊಸೆಸರ್ ಎಮ್ಯುಲೇಟರ್ MPU (ಮೆಮೊರಿ ಪ್ರೊಟೆಕ್ಷನ್ ಯುನಿಟ್) ಮತ್ತು ವಿಶೇಷ ಪ್ರವೇಶಕ್ಕಾಗಿ ಆಯ್ಕೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ;
  • I/O ದೋಷಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಇಮೇಜ್ ಪರಿವರ್ತನೆ ಪ್ರಕ್ರಿಯೆಯ ಕುಸಿತವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು "-salvage" ಆಯ್ಕೆಯನ್ನು "qemu-img convert" ಆಜ್ಞೆಗೆ ಸೇರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ಭಾಗಶಃ ಹಾನಿಗೊಳಗಾದ qcow2 ಫೈಲ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಬಳಸಬಹುದು). ಒಂದು ತಂಡದಲ್ಲಿ
    ಇನ್‌ಪುಟ್ ಫೈಲ್‌ಗಾಗಿ ಬ್ಯಾಕಿಂಗ್ ಫೈಲ್ ಅನ್ನು ಇನ್ನೂ ರಚಿಸದಿದ್ದಾಗ "qemu-img rebase" ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ;

  • "ಸೆಮಿಹೋಸ್ಟಿಂಗ್" ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಘಟಿತವಾದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಹೋಸ್ಟ್ ಸೈಡ್‌ನಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲು ಎಮ್ಯುಲೇಟೆಡ್ ಸಾಧನವನ್ನು stdout, stderr ಮತ್ತು stdin ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ) chardev ಬ್ಯಾಕೆಂಡ್‌ಗೆ ("-semihosting-config enable=on,target=native ,ಚಾರ್ದೇವ್=[ ID]");
  • VMDK ಬ್ಲಾಕ್ ಡ್ರೈವರ್‌ನಲ್ಲಿ ಓದಲು-ಮಾತ್ರ ಕ್ರಮದಲ್ಲಿ seSparse ಸಬ್‌ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • GPIO ಎಮ್ಯುಲೇಶನ್ ಡ್ರೈವರ್‌ನಲ್ಲಿ SiFive GPIO ನಿಯಂತ್ರಕಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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