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

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

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

QEMU 6.1 இல் சேர்க்கப்பட்ட முக்கிய மேம்பாடுகள்:

  • ஏற்கனவே உருவாக்கப்பட்ட பிளாக் சாதனத்தின் அமைப்புகளை மாற்ற, "blockdev-reopen" கட்டளை QMP (QEMU Machine Protocol) இல் சேர்க்கப்பட்டுள்ளது.
  • Gnutls ஒரு முன்னுரிமை கிரிப்டோ இயக்கியாகப் பயன்படுத்தப்படுகிறது, இது செயல்திறன் அடிப்படையில் மற்ற இயக்கிகளை விட முன்னணியில் உள்ளது. முன்பு முன்னிருப்பாக வழங்கப்பட்ட libgcrypt-அடிப்படையிலான இயக்கி விருப்பங்களின் வரிசைக்கு நகர்த்தப்பட்டது, மேலும் நெட்டில்-அடிப்படையிலான இயக்கி ஒரு ஃபால்பேக் விருப்பமாக விடப்பட்டது, GnuTLS மற்றும் Libgcrypt இல்லாதபோது பயன்படுத்தப்படுகிறது.
  • I2C முன்மாதிரிக்கு PMBus மற்றும் I2C மல்டிபிளெக்சர்களுக்கான (pca9546, pca9548) ஆதரவு சேர்க்கப்பட்டது.
  • இயல்பாக, கிளாசிக் TCG (Tiny Code Generator) குறியீடு ஜெனரேட்டருக்கான செருகுநிரல்களுக்கான ஆதரவு இயக்கப்பட்டது. புதிய செருகுநிரல்கள் எக்ஸ்க்லாக் (எக்ஸிகியூஷன் லாக்) மற்றும் கேச் மாடலிங் (CPU இல் L1 கேச் நடத்தையின் உருவகப்படுத்துதல்) சேர்க்கப்பட்டது.
  • ARM முன்மாதிரியானது Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) மற்றும் Cortex-M3 (stm32vldiscovery) சில்லுகளின் அடிப்படையில் பலகைகளுக்கான ஆதரவைச் சேர்த்துள்ளது. ஆஸ்பீட் சில்லுகளில் வழங்கப்பட்ட வன்பொருள் குறியாக்கம் மற்றும் ஹாஷிங் என்ஜின்களுக்கான ஆதரவு சேர்க்கப்பட்டது. SVE2 வழிமுறைகள் (bfloat16 உட்பட), மேட்ரிக்ஸ் பெருக்கல் ஆபரேட்டர்கள் மற்றும் மொழிபெயர்ப்பு-அசோசியேட்டிவ் பஃபர் (TLB) ஃப்ளஷ் வழிமுறைகளைப் பின்பற்றுவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • முன்மாதிரியான pseries இயந்திரங்களுக்கான PowerPC கட்டிடக்கலை முன்மாதிரியில், புதிய விருந்தினர் சூழல்களில் ஹாட்-பிளக்கிங் சாதனங்கள் சேர்க்கப்படும்போது தோல்விகளைக் கண்டறிவதற்கான ஆதரவு, CPUகளின் எண்ணிக்கையில் வரம்பு அதிகரிக்கப்பட்டுள்ளது, மேலும் POWER10 செயலிகளுக்கு குறிப்பிட்ட சில வழிமுறைகளின் முன்மாதிரி செயல்படுத்தப்பட்டுள்ளது. . Genesi/bPlan Pegasos II (pegasos2) சில்லுகளின் அடிப்படையில் பலகைகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • RISC-V முன்மாதிரி OpenTitan இயங்குதளம் மற்றும் virtio-vga மெய்நிகர் GPU (virgl அடிப்படையில்) ஆகியவற்றை ஆதரிக்கிறது.
  • s390 எமுலேட்டர் 16வது தலைமுறை CPU மற்றும் வெக்டர் நீட்டிப்புகளுக்கான ஆதரவைச் சேர்த்துள்ளது.
  • புதிய Intel CPU மாடல்களுக்கான ஆதரவு x86 எமுலேட்டரில் சேர்க்கப்பட்டுள்ளது (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, ஸ்னோரிட்ஜ்- v3, தியானா-v2), இது XSAVES வழிமுறைகளை செயல்படுத்துகிறது. Q35 (ICH9) சிப்செட் எமுலேட்டர் பிசிஐ சாதனங்களின் ஹாட் பிளக்கிங்கை ஆதரிக்கிறது. AMD செயலிகளில் வழங்கப்பட்ட மெய்நிகராக்க நீட்டிப்புகளின் மேம்படுத்தப்பட்ட முன்மாதிரி. விருந்தினர் அமைப்பால் பஸ் தடுப்பின் தீவிரத்தை கட்டுப்படுத்த, பஸ்-லாக்-ரேட்லிமிட் என்ற விருப்பம் சேர்க்கப்பட்டது.
  • NetBSD திட்டத்தால் உருவாக்கப்பட்ட NVMM ஹைப்பர்வைசருக்கான முடுக்கியாகப் பயன்படுத்துவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • GUI இல், VNC நெறிமுறையைப் பயன்படுத்தும் போது கடவுச்சொல் அங்கீகாரத்திற்கான ஆதரவு இப்போது வெளிப்புற கிரிப்டோகிராஃபிக் பின்தளத்தில் (gnutls, libgcrypt அல்லது nettle) உருவாக்கும்போது மட்டுமே செயல்படுத்தப்படுகிறது.

ஆதாரம்: opennet.ru

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