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

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

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

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

  • హోస్ట్ ఎన్విరాన్మెంట్ యొక్క ఫైల్ సిస్టమ్ యొక్క భాగాన్ని ఉపయోగించి అతిథి సిస్టమ్‌కు ఫార్వార్డ్ చేసే సామర్థ్యం virtiofsd. అతిథి సిస్టమ్ హోస్ట్ సిస్టమ్ వైపున ఎగుమతి కోసం మార్క్ చేసిన డైరెక్టరీని మౌంట్ చేయగలదు, ఇది వర్చువలైజేషన్ సిస్టమ్‌లలో డైరెక్టరీలకు షేర్డ్ యాక్సెస్ యొక్క ఆర్గనైజేషన్‌ను చాలా సులభతరం చేస్తుంది. NFS మరియు virtio-9P వంటి నెట్‌వర్క్ ఫైల్ సిస్టమ్‌ల వినియోగానికి భిన్నంగా, virtiofs స్థానిక ఫైల్ సిస్టమ్‌కు దగ్గరగా పనితీరును సాధించడానికి మిమ్మల్ని అనుమతిస్తుంది;
  • Поддержка QEMU D-బస్ ఉపయోగించి బాహ్య ప్రక్రియల నుండి డేటా యొక్క ప్రత్యక్ష వలస;
  • యుజిబిలిటీ మెమరీ బ్యాకెండ్‌లు అతిథి వ్యవస్థ యొక్క ప్రధాన RAM యొక్క ఆపరేషన్ను నిర్ధారించడానికి. బ్యాకెండ్ "-మెషిన్ మెమరీ-బ్యాకెండ్" ఎంపికను ఉపయోగించి పేర్కొనబడింది;
  • కొత్త "కంప్రెస్" ఫిల్టర్, ఇది కంప్రెస్డ్ ఇమేజ్ బ్యాకప్‌లను సృష్టించడానికి ఉపయోగించబడుతుంది;
  • "qemu-img కొలత" కమాండ్ ఇప్పుడు LUKS చిత్రాలతో పని చేయగలదు మరియు లక్ష్య చిత్రాన్ని సున్నా చేయడాన్ని దాటవేయడానికి "--target-is-zero" ఎంపిక "qemu-img convert" ఆదేశానికి జోడించబడింది;
  • qemu-storage-daemon ప్రాసెస్‌కు ప్రయోగాత్మక మద్దతు జోడించబడింది, QEMU బ్లాక్ స్థాయి మరియు QMP ఆదేశాలకు యాక్సెస్‌ను అందిస్తుంది, బ్లాక్ పరికరాలు మరియు అంతర్నిర్మిత NBD సర్వర్‌తో సహా పూర్తి వర్చువల్ మెషీన్‌ను అమలు చేయకుండా;
  • ARM ఆర్కిటెక్చర్ ఎమ్యులేటర్ Cortex-M7 CPUలను అనుకరించే సామర్థ్యాన్ని జోడించింది మరియు tacoma-bmc, Netduino Plus 2 మరియు Orangepi PC బోర్డులకు మద్దతును అందిస్తుంది. 'virt' ఎమ్యులేటెడ్ మెషీన్‌లకు vTPM మరియు virtio-iommu పరికరాలకు మద్దతు జోడించబడింది. KVM అతిథి పరిసరాలను అమలు చేయడానికి AArch32 హోస్ట్ సిస్టమ్‌లను ఉపయోగించగల సామర్థ్యం నిలిపివేయబడింది. కింది నిర్మాణ లక్షణాల ఎమ్యులేషన్ కోసం మద్దతు అమలు చేయబడింది:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • HP ఆర్టిస్ట్ గ్రాఫిక్స్ పరికరాన్ని ఉపయోగించి HPPA ఆర్కిటెక్చర్ ఎమ్యులేటర్‌కు గ్రాఫిక్స్ కన్సోల్ మద్దతు జోడించబడింది;
  • MIPS ఆర్కిటెక్చర్ ఎమ్యులేటర్‌కు GINVT (గ్లోబల్ ఇన్‌వాలిడేషన్ TLB) సూచనలకు మద్దతు జోడించబడింది;
  • అతిథి సిస్టమ్‌లను అమలు చేయడానికి KVM హార్డ్‌వేర్ యాక్సిలరేషన్ సాధనాల ఎమ్యులేషన్ 'powernv' మెషీన్‌ల కోసం PowerPC ఆర్కిటెక్చర్ ఎమ్యులేటర్‌కు జోడించబడింది.
    క్లాసిక్ TCG కోడ్ జనరేటర్‌తో KVM (చిన్న కోడ్ జనరేటర్). నిరంతర మెమరీని అనుకరించడానికి, ఫైల్‌లో ప్రతిబింబించే NVDIMMలకు మద్దతు జోడించబడింది. 'pseries' మెషీన్‌ల కోసం, "ic-mode=dual" మోడ్‌లో XIVE/XICS అంతరాయ కంట్రోలర్‌ల ఆపరేషన్‌ను సమన్వయం చేయడానికి రీబూట్ చేయవలసిన అవసరం తీసివేయబడింది;

  • 'virt' మరియు 'sifive_u' బోర్డుల కోసం RISC-V ఆర్కిటెక్చర్ ఎమ్యులేటర్ పవర్ మరియు రీబూట్ మేనేజ్‌మెంట్ కోసం ప్రామాణిక Linux syscon డ్రైవర్‌లకు మద్దతును అందిస్తుంది. 'virt' బోర్డు కోసం గోల్డ్ ఫిష్ RTC మద్దతు జోడించబడింది. హైపర్‌వైజర్ పొడిగింపుల ప్రయోగాత్మక అమలు జోడించబడింది;
  • KVM మోడ్‌లో పనిచేస్తున్నప్పుడు s390 ఆర్కిటెక్చర్ ఎమ్యులేటర్‌కు AIS (అడాప్టర్ ఇంటరప్ట్ సప్రెషన్) మద్దతు జోడించబడింది.

మూలం: opennet.ru

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