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

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

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

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

  • వర్చువల్ మిషన్‌లకు మెమరీని హాట్-ప్లగ్ చేయడానికి మరియు డిస్‌కనెక్ట్ చేయడానికి మిమ్మల్ని అనుమతించే virtio-mem మెకానిజం, అతిథి మెమరీ డంప్‌లకు పూర్తి మద్దతును జోడించింది, పర్యావరణాన్ని తరలించడానికి ముందు మరియు తర్వాత (ప్రీ-కాపీ/పోస్ట్-కాపీ) మరియు స్నాప్‌షాట్‌లను సృష్టించడం నేపథ్యంలో అతిథి వ్యవస్థ.
  • QMP (QEMU మెషిన్ ప్రోటోకాల్) హాట్ ప్లగ్ ఆపరేషన్‌ల సమయంలో వైఫల్యాల సందర్భంలో అతిథి సిస్టమ్ వైపు సంభవించే DEVICE_UNPLUG_GUEST_ERROR లోపాల నిర్వహణను అమలు చేస్తుంది.
  • క్లాసిక్ TCG (చిన్న కోడ్ జనరేటర్) కోడ్ జనరేటర్ కోసం ప్లగిన్‌లలో ప్రాసెస్ చేయబడిన లోడ్ ఆర్గ్యుమెంట్‌ల సింటాక్స్ విస్తరించబడింది. కాష్ ప్లగిన్‌కు బహుళ-కోర్ సిస్టమ్‌లకు మద్దతు జోడించబడింది.
  • x86 ఆర్కిటెక్చర్ ఎమ్యులేటర్ Intel Snowridge-v4 CPU మోడల్‌కు మద్దతు ఇస్తుంది. హోస్ట్ వైపు /dev/sgx_vepc పరికరాన్ని మరియు QEMUలోని “memory-backend-epc” బ్యాకెండ్‌ని ఉపయోగించి అతిథుల నుండి Intel SGX (సాఫ్ట్‌వేర్ గార్డ్ ఎక్స్‌టెన్షన్స్) ఎన్‌క్లేవ్‌లను యాక్సెస్ చేయడానికి మద్దతు జోడించబడింది. AMD SEV (సెక్యూర్ ఎన్‌క్రిప్టెడ్ వర్చువలైజేషన్) టెక్నాలజీని ఉపయోగించి రక్షించబడిన గెస్ట్ సిస్టమ్‌ల కోసం, కెర్నల్‌ను నేరుగా (బూట్‌లోడర్‌ని ఉపయోగించకుండా) వెరిఫైగా లాంచ్ చేసే సామర్థ్యం జోడించబడింది ('sev-guest'లో 'kernel-hashes=on' పరామితిని సెట్ చేయడం ద్వారా ప్రారంభించబడింది. )
  • Apple Silicon చిప్‌తో హోస్ట్ సిస్టమ్‌లపై ARM ఎమ్యులేటర్ AArch64 ఆర్కిటెక్చర్ ఆధారంగా గెస్ట్ సిస్టమ్‌లను అమలు చేస్తున్నప్పుడు "hvf" హార్డ్‌వేర్ యాక్సిలరేషన్ మెకానిజం కోసం మద్దతును అమలు చేస్తుంది. ఫుజిట్సు A64FX ప్రాసెసర్ మోడల్‌ను అనుకరించడానికి మద్దతు జోడించబడింది. కొత్త రకం ఎమ్యులేటెడ్ మెషిన్ “kudo-mbc” అమలు చేయబడింది. 'virt' మెషీన్‌ల కోసం, ITS (ఇంటరప్ట్ ట్రాన్స్‌లేషన్ సర్వీస్) ఎమ్యులేషన్‌కు మద్దతు జోడించబడింది మరియు ఎమ్యులేషన్ మోడ్‌లో 123 కంటే ఎక్కువ CPUలను ఉపయోగించగల సామర్థ్యం. ఎమ్యులేటెడ్ మెషీన్లు "xlnx-zcu102" మరియు "xlnx-versal-virt" కోసం BBRAM మరియు eFUSE పరికరాలకు మద్దతు జోడించబడింది. కార్టెక్స్-M55 చిప్ ఆధారంగా సిస్టమ్‌ల కోసం, MVE ప్రాసెసర్ పొడిగింపుల మొబైల్ ప్రొఫైల్‌కు మద్దతు అందించబడుతుంది.
  • POWER10 DD2.0 CPU మోడల్‌కు ప్రాథమిక మద్దతు PowerPC ఆర్కిటెక్చర్ ఎమ్యులేటర్‌కు జోడించబడింది. ఎమ్యులేటెడ్ "powernv" మెషీన్‌ల కోసం, POWER10 ఆర్కిటెక్చర్‌కు మద్దతు మెరుగుపరచబడింది మరియు "ప్సీరీస్" మెషీన్‌ల కోసం, FORM2 PAPR NUMA వివరణలు జోడించబడ్డాయి.
  • RISC-V ఆర్కిటెక్చర్ ఎమ్యులేటర్‌కు Zb[abcs] సూచనల సెట్ పొడిగింపులకు మద్దతు జోడించబడింది. అన్ని ఎమ్యులేటెడ్ మెషీన్‌ల కోసం, "హోస్ట్-యూజర్" మరియు "నుమా మెమ్" ఎంపికలు అనుమతించబడతాయి. SiFive PWM (పల్స్-వెడల్పు మాడ్యులేటర్) కోసం మద్దతు జోడించబడింది.
  • 68k ఎమ్యులేటర్ Apple యొక్క NuBus కోసం మెరుగైన మద్దతును కలిగి ఉంది, ఇందులో ROM ఇమేజ్‌లను బూట్ చేయగల సామర్థ్యం మరియు అంతరాయ స్లాట్‌లకు మద్దతు ఉంది.
  • qemu-nbd బ్లాక్ పరికరం qemu-img ప్రవర్తనతో సరిపోలడానికి డిఫాల్ట్‌గా ("రైట్‌త్రూ"కి బదులుగా "రైట్‌బ్యాక్") రైట్ కాషింగ్ మోడ్‌ను ప్రారంభించింది. SELinux Unix సాకెట్‌లను లేబులింగ్ చేయడానికి "--selinux-label" ఎంపిక జోడించబడింది.

మూలం: opennet.ru

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