QEMU 6.1 ఎమ్యులేటర్ విడుదల

QEMU 6.1 ప్రాజెక్ట్ యొక్క విడుదల ప్రదర్శించబడింది. ఎమ్యులేటర్‌గా, QEMU పూర్తిగా భిన్నమైన ఆర్కిటెక్చర్‌తో సిస్టమ్‌లో ఒక హార్డ్‌వేర్ ప్లాట్‌ఫారమ్ కోసం కంపైల్ చేయబడిన ప్రోగ్రామ్‌ను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు, x86-అనుకూల PCలో ARM అప్లికేషన్‌ను అమలు చేయండి. QEMUలోని వర్చువలైజేషన్ మోడ్‌లో, CPUపై సూచనలను నేరుగా అమలు చేయడం మరియు Xen హైపర్‌వైజర్ లేదా KVM మాడ్యూల్‌ని ఉపయోగించడం వల్ల ఒక వివిక్త వాతావరణంలో కోడ్ అమలు యొక్క పనితీరు హార్డ్‌వేర్ సిస్టమ్‌కి దగ్గరగా ఉంటుంది.

నాన్-x86 ఆర్కిటెక్చర్‌లపై x86 ప్లాట్‌ఫారమ్ కోసం కంపైల్ చేయబడిన Linux ఎక్జిక్యూటబుల్స్‌ను అమలు చేసే సామర్థ్యాన్ని అందించడానికి ఈ ప్రాజెక్ట్ వాస్తవానికి ఫాబ్రిస్ బెల్లార్డ్ చేత సృష్టించబడింది. అభివృద్ధి చెందుతున్న సంవత్సరాలలో, 14 హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు పూర్తి ఎమ్యులేషన్‌కు మద్దతు జోడించబడింది, ఎమ్యులేటెడ్ హార్డ్‌వేర్ పరికరాల సంఖ్య 400 మించిపోయింది. వెర్షన్ 6.1ని సిద్ధం చేయడంలో, 3000 డెవలపర్‌ల నుండి 221 కంటే ఎక్కువ మార్పులు చేయబడ్డాయి.

QEMU 6.1కి జోడించిన కీలక మెరుగుదలలు:

  • ఇప్పటికే సృష్టించబడిన బ్లాక్ పరికరం యొక్క సెట్టింగ్‌లను మార్చడానికి "blockdev-reopen" ఆదేశం QMP (QEMU మెషిన్ ప్రోటోకాల్)కి జోడించబడింది.
  • Gnutls ప్రాధాన్యత క్రిప్టో డ్రైవర్‌గా ఉపయోగించబడుతుంది, ఇది పనితీరు పరంగా ఇతర డ్రైవర్‌ల కంటే ముందుంది. మునుపు డిఫాల్ట్‌గా అందించబడిన libgcrypt-ఆధారిత డ్రైవర్ ఎంపికల ర్యాంక్‌లకు తరలించబడింది మరియు GnuTLS మరియు Libgcrypt లేనప్పుడు ఉపయోగించబడుతుంది, నెటిల్-ఆధారిత డ్రైవర్ ఫాల్‌బ్యాక్ ఎంపికగా మిగిలిపోయింది.
  • I2C ఎమ్యులేటర్‌కు PMBus మరియు I2C మల్టీప్లెక్సర్‌లకు (pca9546, pca9548) మద్దతు జోడించబడింది.
  • డిఫాల్ట్‌గా, క్లాసిక్ TCG (చిన్న కోడ్ జనరేటర్) కోడ్ జనరేటర్‌కి ప్లగిన్‌లకు మద్దతు ప్రారంభించబడింది. కొత్త ప్లగిన్‌లు ఎక్స్‌క్లాగ్ (ఎగ్జిక్యూషన్ లాగ్) మరియు కాష్ మోడలింగ్ (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) చిప్‌సెట్ ఎమ్యులేటర్ PCI పరికరాల హాట్ ప్లగ్గింగ్‌కు మద్దతు ఇస్తుంది. AMD ప్రాసెసర్‌లలో అందించబడిన వర్చువలైజేషన్ పొడిగింపుల యొక్క మెరుగైన ఎమ్యులేషన్. గెస్ట్ సిస్టమ్ ద్వారా బస్ బ్లాకింగ్ తీవ్రతను పరిమితం చేయడానికి బస్-లాక్-రేట్ లిమిట్ అనే ఆప్షన్ జోడించబడింది.
  • NetBSD ప్రాజెక్ట్ ద్వారా అభివృద్ధి చేయబడిన NVMM హైపర్‌వైజర్ కోసం యాక్సిలరేటర్‌గా ఉపయోగించడానికి మద్దతు జోడించబడింది.
  • GUIలో, VNC ప్రోటోకాల్‌ను ఉపయోగిస్తున్నప్పుడు పాస్‌వర్డ్ ప్రమాణీకరణకు మద్దతు ఇప్పుడు బాహ్య క్రిప్టోగ్రాఫిక్ బ్యాకెండ్ (gnutls, libgcrypt లేదా నెటిల్)తో నిర్మించేటప్పుడు మాత్రమే ప్రారంభించబడుతుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి