የQEMU 6.2 emulator መልቀቅ

የQEMU 6.2 ፕሮጀክት መለቀቅ ቀርቧል። እንደ ኢሙሌተር፣ QEMU ለአንድ ሃርድዌር ፕላትፎርም የተሰራ ፕሮግራም ሙሉ ለሙሉ የተለየ አርክቴክቸር ባለው ሲስተም እንዲያካሂዱ ይፈቅድልዎታል፣ ለምሳሌ የ ARM መተግበሪያን በ x86-ተኳሃኝ ፒሲ ላይ ያሂዱ። በ QEMU ውስጥ በምናባዊ ሁነታ በገለልተኛ አካባቢ ውስጥ የኮድ አፈፃፀም አፈፃፀም በሲፒዩ ላይ በቀጥታ አፈፃፀም እና በ Xen hypervisor ወይም KVM ሞጁል ምክንያት ወደ ሃርድዌር ሲስተም ቅርብ ነው።

ፕሮጀክቱ በመጀመሪያ የተፈጠረው ለ x86 መድረክ የተገነቡ የሊኑክስ ፈጻሚዎች x86 ባልሆኑ አርክቴክቸር እንዲሰሩ ለማስቻል በፋብሪስ ቤላርድ ነው። በዕድገት ዓመታት ውስጥ ለ 14 የሃርድዌር አርክቴክቸር ሙሉ የማስመሰል ድጋፍ ተጨምሯል ፣ የተመሰሉት የሃርድዌር መሳሪያዎች ብዛት ከ 400 በላይ ሆኗል ። ለ 6.2 ስሪት በመዘጋጀት ከ 2300 ገንቢዎች ከ 189 በላይ ለውጦች ተደርገዋል።

በQEMU 6.2 ውስጥ የተጨመሩ ቁልፍ ማሻሻያዎች፡-

  • የማስታወሻ ማህደረ ትውስታን ከቨርቹዋል ማሽኖች ጋር ለማገናኘት እና ለማላቀቅ የሚያስችል የ virtio-mem ዘዴ ለእንግዶች ማህደረ ትውስታ ማጠራቀሚያዎች ሙሉ ድጋፍን ጨምሯል ፣ አካባቢን ከመሰደድዎ በፊት እና በኋላ (ቅድመ-ቅዳ / ድህረ ቅጂ) እና ቅጽበተ-ፎቶዎችን መፍጠር ። ከበስተጀርባ ያለው የእንግዳ ስርዓት.
  • QMP (QEMU ማሽን ፕሮቶኮል) በሆት ተሰኪ ኦፕሬሽኖች ወቅት ብልሽቶች ሲያጋጥም በእንግዳው ስርዓት በኩል የሚከሰቱ የDEVICE_UNPLUG_GUEST_ERROR ስህተቶችን አያያዝን ተግባራዊ ያደርጋል።
  • ለታላሚው TCG (ጥቃቅን ኮድ ጀነሬተር) ኮድ ጄኔሬተር በፕለጊን ውስጥ የሚሰሩ የጭነት ነጋሪ እሴቶች አገባብ ተዘርግቷል። ወደ መሸጎጫ ተሰኪው ለባለብዙ-ኮር ስርዓቶች ድጋፍ ታክሏል።
  • የ x86 አርክቴክቸር emulator የኢንቴል ስኖውሪጅ-v4 ሲፒዩ ሞዴልን ይደግፋል። በአስተናጋጁ በኩል ያለውን /dev/sgx_vepc መሳሪያውን እና በQEMU ውስጥ ያለውን የ"memory-backend-epc"ን በመጠቀም የኢንቴል SGX (የሶፍትዌር ዘብ eXtensions) ማቀፊያዎችን ለማግኘት ተጨማሪ ድጋፍ። AMD SEV (Secure Encrypted Virtualization) ቴክኖሎጂን በመጠቀም ለተጠበቁ የእንግዳ ሲስተሞች ከርነሉን በቀጥታ (ቡት ጫኝ ሳይጠቀሙ) የማስጀመር ችሎታ ተጨምሯል ('kernel-hashes=on' parameter 'sev-guest') ውስጥ በማዘጋጀት ነቅቷል። ).
  • በ AArch64 አርክቴክቸር ላይ ተመስርተው የእንግዳ ሲስተሞችን ሲያካሂዱ የARM emulator በአፕል ሲሊከን ቺፕ አስተናጋጅ ሲስተሞች ላይ ለ “hvf” ሃርድዌር ማጣደፍ ዘዴ ድጋፍን ተግባራዊ ያደርጋል። የ Fujitsu A64FX ፕሮሰሰር ሞዴልን ለመኮረጅ ተጨማሪ ድጋፍ። አዲስ ዓይነት የተመሰለ ማሽን "kudo-mbc" ተተግብሯል. ለ'virt' ማሽኖች፣ ለአይቲኤስ (የተቋረጠ የትርጉም አገልግሎት) የማስመሰል ድጋፍ እና ከ123 በላይ ሲፒዩዎችን በኢምሌሽን ሁነታ የመጠቀም ችሎታ ታክሏል። ለ BBRAM እና eFUSE መሳሪያዎች ለተመሳሳይ ማሽኖች "xlnx-zcu102" እና "xlnx-versal-virt" ታክሏል። በ Cortex-M55 ቺፕ ላይ ለተመሠረቱ ስርዓቶች, የ MVE ፕሮሰሰር ማራዘሚያዎች የሞባይል ፕሮፋይል ድጋፍ ተሰጥቷል.
  • ለPOWER10 DD2.0 ሲፒዩ ሞዴል የመጀመሪያ ድጋፍ ወደ PowerPC architecture emulator ተጨምሯል። ለተመሰሉት የ"powernv" ማሽኖች የ POWER10 አርክቴክቸር ድጋፍ ተሻሽሏል፣ ለ"pseries" ማሽኖች ደግሞ FORM2 PAPR NUMA መግለጫዎች ተጨምረዋል።
  • ለZb[abcs] መመሪያ ተጨማሪ ድጋፍ ወደ RISC-V architecture emulator አዘጋጅቷል። ለሁሉም የተመሰሉ ማሽኖች የ"አስተናጋጅ ተጠቃሚ" እና "ኑማ ሜም" አማራጮች ተፈቅደዋል። ለSiFive PWM (Pulse-width modulator) ድጋፍ ታክሏል።
  • 68k emulator የሮም ምስሎችን የማስነሳት ችሎታን እና ለማቋረጥ ክፍተቶችን ጨምሮ ለ Apple's NuBus ድጋፍን አሻሽሏል።
  • የqemu-nbd የማገጃ መሳሪያው ከqemu-img ባህሪ ጋር ለማዛመድ በነባሪ የነቃ መሸጎጫ ሁነታ አለው ("writeback" ከ "writethrough")። SELinux ዩኒክስ ሶኬቶችን ለመሰየም የ"--selinux-label" አማራጭ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ