QEMU 4.1 எமுலேட்டரின் வெளியீடு

மூலம் சமர்ப்பிக்கப்பட்டது திட்ட வெளியீடு QEMU 4.1. ஒரு எமுலேட்டராக, முற்றிலும் வேறுபட்ட கட்டமைப்பைக் கொண்ட கணினியில் ஒரு வன்பொருள் தளத்திற்காக தொகுக்கப்பட்ட நிரலை இயக்க QEMU உங்களை அனுமதிக்கிறது, எடுத்துக்காட்டாக, x86-இணக்கமான கணினியில் ARM பயன்பாட்டை இயக்கவும். QEMU இல் உள்ள மெய்நிகராக்க பயன்முறையில், CPU இல் உள்ள வழிமுறைகளை நேரடியாக செயல்படுத்துதல் மற்றும் Xen ஹைப்பர்வைசர் அல்லது KVM தொகுதியின் பயன்பாடு ஆகியவற்றின் காரணமாக தனிமைப்படுத்தப்பட்ட சூழலில் குறியீடு செயல்படுத்தலின் செயல்திறன் சொந்த அமைப்புக்கு நெருக்கமாக உள்ளது.

x86 இயங்குதளத்திற்காக உருவாக்கப்பட்ட லினக்ஸ் இயங்கக்கூடியவை x86 அல்லாத கட்டமைப்புகளில் இயங்க அனுமதிக்க ஃபேப்ரைஸ் பெல்லார்ட் என்பவரால் இந்த திட்டம் முதலில் உருவாக்கப்பட்டது. வளர்ச்சியின் ஆண்டுகளில், 14 வன்பொருள் கட்டமைப்புகளுக்கு முழு எமுலேஷன் ஆதரவு சேர்க்கப்பட்டுள்ளது, முன்மாதிரியான வன்பொருள் சாதனங்களின் எண்ணிக்கை 400ஐத் தாண்டியுள்ளது. பதிப்பு 4.1க்கான தயாரிப்பில், 2000 டெவலப்பர்களிடமிருந்து 276 க்கும் மேற்பட்ட மாற்றங்கள் செய்யப்பட்டுள்ளன.

சாவி மேம்பாடுகள்QEMU 4.1 இல் சேர்க்கப்பட்டது:

  • ஹைகான் தியானா மற்றும் இன்டெல் ஸ்னோரிட்ஜ் சிபியு மாடல்களுக்கான ஆதரவு x86 ஆர்கிடெக்சர் எமுலேட்டரில் சேர்க்கப்பட்டுள்ளது. RDRAND நீட்டிப்பின் முன்மாதிரி சேர்க்கப்பட்டது (வன்பொருள் போலி-சீரற்ற எண் ஜெனரேட்டர்). கொடிகள் சேர்க்கப்பட்டன
    தாக்குதல் பாதுகாப்பைக் கட்டுப்படுத்த md-clear மற்றும் mds-இல்லை எம்டிஎஸ் (மைக்ரோஆர்கிடெக்ச்சுரல் டேட்டா சாம்ப்ளிங்) இன்டெல் செயலிகளில். "-smp ...,dies=" கொடியைப் பயன்படுத்தி ஒருங்கிணைந்த சுற்று டோபாலஜிகளை தீர்மானிக்கும் திறனைச் சேர்த்தது. அனைத்து x86 CPU மாடல்களுக்கும் பதிப்பு செயல்படுத்தப்பட்டுள்ளது;

  • SSH தொகுதி இயக்கி பயன்படுத்துவதிலிருந்து நகர்த்தப்பட்டது libssh2 மீது லிப்ஷ்;
  • virtio-gpu இயக்கி (விர்ச்சுவல் GPU திட்டத்தின் ஒரு பகுதியாக உருவாக்கப்பட்டது விறகில்2D/3D ரெண்டரிங் செயல்பாடுகளை வெளிப்புற vhost-பயனர் செயல்முறைக்கு நகர்த்துவதற்கான ஆதரவைச் சேர்த்தது (எடுத்துக்காட்டாக, vhost-user-gpu);
  • ARM ஆர்கிடெக்சர் எமுலேட்டர் ARMv8.5-RNG நீட்டிப்புக்கு போலி-ரேண்டம் எண்களை உருவாக்குவதற்கான ஆதரவைச் சேர்த்துள்ளது. கார்டெக்ஸ்-எம் குடும்ப சில்லுகளுக்கு FPU எமுலேஷனுக்கான ஆதரவு செயல்படுத்தப்பட்டது மற்றும் Cortex-R5Fக்கான FPU எமுலேஷனில் உள்ள சிக்கல்கள் தீர்க்கப்பட்டுள்ளன. Kconfig பாணியில் வடிவமைக்கப்பட்ட உருவாக்க விருப்பங்களை அமைப்பதற்கான புதிய அமைப்பு முன்மொழியப்பட்டுள்ளது. SoC Exynos4210க்கு, PL330 DMA கட்டுப்படுத்திகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது;
  • MIPS ஆர்கிடெக்சர் எமுலேட்டர், பிக்-எண்டியன் பைட் வரிசையைப் பயன்படுத்தும் போது MSA ASE வழிமுறைகளுக்கான ஆதரவை மேம்படுத்தியுள்ளது மற்றும் குறிப்பு வன்பொருளுடன் பூஜ்ஜிய வழக்குகளால் பிரிப்பதைக் கையாளுகிறது. முழு எண் கணக்கீடுகள் மற்றும் வரிசைமாற்ற செயல்பாடுகளுக்கான MSA வழிமுறைகளின் முன்மாதிரியின் செயல்திறன் அதிகரிக்கப்பட்டுள்ளது;
  • பவர்பிசி ஆர்கிடெக்சர் எமுலேட்டர் இப்போது VFIO ஐப் பயன்படுத்தி NVIDIA V100/NVLink2 GPUகளுக்கு அனுப்புவதை ஆதரிக்கிறது. தொடர்களுக்கு, XIVE இன்டர்ரப்ட் கன்ட்ரோலர் எமுலேஷன் முடுக்கம் செயல்படுத்தப்பட்டது மற்றும் பிசிஐ பிரிட்ஜ்களின் ஹாட் பிளக்கிங்கிற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது. திசையன் வழிமுறைகளின் (Altivec/VSX) முன்மாதிரிக்கு மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன;
  • RISC-V கட்டிடக்கலை முன்மாதிரியில் ஒரு புதிய வன்பொருள் மாதிரி சேர்க்கப்பட்டுள்ளது - "ஸ்பைக்". ISA 1.11.0க்கான ஆதரவு சேர்க்கப்பட்டது. 32-பிட் சிஸ்டம் கால் ஏபிஐ மேம்படுத்தப்பட்டுள்ளது, தவறான அறிவுறுத்தல் கையாளுதல் மேம்படுத்தப்பட்டுள்ளது மற்றும் உள்ளமைக்கப்பட்ட பிழைத்திருத்தி மேம்படுத்தப்பட்டுள்ளது. சாதன மரத்தில் CPU இடவியலுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • s390 ஆர்கிடெக்சர் எமுலேட்டர் "வெக்டர் வசதி" குழுவின் அனைத்து திசையன் வழிமுறைகளையும் பின்பற்றுவதற்கான ஆதரவைச் சேர்த்தது மற்றும் gen15 அமைப்புகளை ஆதரிக்க கூடுதல் கூறுகளைச் சேர்த்தது (vfio-apக்கான AP வரிசை குறுக்கீடு வசதிக்கான கூடுதல் ஆதரவு உட்பட). vfio-ccw வழியாக விருந்தினர் கணினியுடன் இணைக்கப்பட்ட ECKD DASD இலிருந்து துவக்க பயாஸ் ஆதரவு செயல்படுத்தப்பட்டது;
  • Sun4m அமைப்புகளுக்கான SPARC கட்டமைப்பு முன்மாதிரியில், OpenBIOS க்கு "-vga none" கொடியைப் பயன்படுத்துவதில் உள்ள சிக்கல்கள் தீர்க்கப்பட்டுள்ளன;
  • டென்சிலிகா எக்ஸ்டென்சா குடும்ப செயலி முன்மாதிரியானது MPU (நினைவக பாதுகாப்பு அலகு) மற்றும் பிரத்தியேக அணுகலுக்கான விருப்பங்களை உள்ளடக்கியது;
  • I/O பிழைகள் ஏற்பட்டால் பட மாற்ற செயல்முறையின் செயலிழப்பை முடக்க “qemu-img convert” கட்டளையில் “-salvage” விருப்பம் சேர்க்கப்பட்டுள்ளது (உதாரணமாக, பகுதி சேதமடைந்த qcow2 கோப்புகளை மீட்டெடுக்க பயன்படுத்தலாம்). ஒரு அணியில்
    "qemu-img rebase" இன்புட் கோப்பிற்கு இன்னும் ஒரு பேக்கிங் கோப்பு உருவாக்கப்படாத போது வேலை செய்கிறது;

  • "செமிஹோஸ்டிங்" தொழில்நுட்பத்தைப் பயன்படுத்தி ஒழுங்கமைக்கப்பட்ட வெளியீட்டை திசைதிருப்பும் திறனைச் சேர்த்தது (எமுலேட்டட் சாதனத்தை ஹோஸ்ட் பக்கத்தில் கோப்புகளை உருவாக்க stdout, stderr மற்றும் stdin ஐப் பயன்படுத்த அனுமதிக்கிறது) chardev பின்தளத்தில் ("-semihosting-config enable=on,target=native ,சார்தேவ்=[ ஐடி]");
  • VMDK பிளாக் டிரைவரில் படிக்க மட்டும் பயன்முறையில் seSparse துணை வடிவத்திற்கான ஆதரவு சேர்க்கப்பட்டது;
  • GPIO எமுலேஷன் இயக்கியில் SiFive GPIO கட்டுப்படுத்திக்கான ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்