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

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

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

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

  • క్లాసిక్ TCG కోడ్ జెనరేటర్‌లోని x86 ఎమ్యులేటర్ AVX, AVX2, F16C, FMA3 మరియు VAES సూచనలకు, అలాగే SSE సూచనల వినియోగానికి సంబంధించిన పనితీరు అనుకూలీకరణలకు మద్దతును జోడించింది. KVM కోసం, వర్చువల్ మెషీన్ నిష్క్రమణలను ("నోటిఫై vmexit") ట్రాక్ చేసే మెకానిజం కోసం మద్దతు జోడించబడింది, ఇది హాంగ్‌లకు దారితీసే CPUలోని లోపాలను దాటవేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • ARM ఎమ్యులేటర్ Cortex-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 (సూడో-రాండమ్ నంబర్‌లను రూపొందించడానికి PRNO సూచనతో సందేశం-భద్రత-సహాయక పొడిగింపు 5), KIMD/KLM సూచనలు (SHA-512 అమలు) మరియు అతిథి వ్యవస్థల కోసం KVM హైపర్‌వైజర్ ఆధారంగా పొడిగించిన zPCI ఇంటర్‌ప్రెటేషన్‌కు మద్దతును అందిస్తుంది. .
  • మెమరీతో పని చేయడానికి బ్యాకెండ్‌లు NUMA ఆర్కిటెక్చర్‌ను పరిగణనలోకి తీసుకొని మెమరీని ముందస్తు కేటాయింపును అందిస్తాయి.
  • LUKS ఎన్‌క్రిప్టెడ్ బ్లాక్ పరికరాల హెడర్ చెకింగ్ బలోపేతం చేయబడింది మరియు MacOSలో LUKS ఇమేజ్‌లను సృష్టించే సామర్థ్యం జోడించబడింది.
  • 9pfs బ్యాకెండ్, ప్లాన్ 9 నెట్‌వర్క్ ఫైల్ సిస్టమ్‌ను ఒక వర్చువల్ మెషీన్‌ని మరొకదానికి యాక్సెస్ చేయడానికి అనుమతిస్తుంది, ఐడెంటిఫైయర్ టేబుల్‌లోని GHashTable హాష్‌ని ఉపయోగించడం కోసం మార్చబడింది, ఇది కొన్ని సందర్భాల్లో పనితీరులో 6-12 రెట్లు పెరుగుదలకు దారితీసింది.
  • కొత్త నెట్‌దేవ్ బ్యాకెండ్ స్ట్రీమ్ మరియు డిగ్రామ్ జోడించబడింది.
  • ARM-ఆధారిత అతిథుల కోసం ఏజెంట్‌కు FreeBSD మద్దతు జోడించబడింది.
  • MacOS కోసం GUI బిల్డ్‌లు ఒక ఎక్జిక్యూటబుల్ ఫైల్‌లో కోకో మరియు SDL/GTK ఆధారంగా ఇంటర్‌ఫేస్‌లను చేర్చగల సామర్థ్యాన్ని అందిస్తాయి.
  • అంతర్నిర్మిత సబ్‌మాడ్యూల్ “slirp” తీసివేయబడింది, బదులుగా libslirp సిస్టమ్ లైబ్రరీని ఉపయోగించమని సిఫార్సు చేయబడింది.
  • పరీక్ష సామర్ధ్యం లేకపోవడం వల్ల, బిగ్ ఎండియన్ బైట్ ఆర్డర్‌ని ఉపయోగించి 32-బిట్ MIPS ప్రాసెసర్‌లతో హోస్ట్ సిస్టమ్‌లకు మద్దతు నిలిపివేయబడింది.

మూలం: opennet.ru

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