QEMU 7.1 ARM, RISC-V, Linux এবং আরও অনেক কিছুর উন্নতি নিয়ে এসেছে

কিউইউ এক্সএনএমএক্স

QEMU 7.1 লিনাক্সে মেমরি স্থানান্তরের সাথে উন্নতিগুলি প্রয়োগ করে

QEMU সংস্করণ ৭.১- এর মুক্তির ঘোষণা করা হয়েছে, যেখানে বিভিন্ন এমুলেটরের জন্য একাধিক উন্নতি আনা হয়েছে, যার মধ্যে উল্লেখযোগ্য হলো ARM এবং RISC-V-এর জন্য পরিবর্তন, সেইসাথে লিনাক্সের জন্য মেমরি ট্রান্সফারের উন্নতি। সংস্করণ ৭.১-এর প্রস্তুতির জন্য ২৩৮ জন ডেভেলপার ২,৮০০-এর বেশি পরিবর্তন করেছেন।

যারা QEMU তে নতুন তাদের জন্য, আপনার জানা উচিত যে এটি আপনাকে একটি সম্পূর্ণ ভিন্ন আর্কিটেকচার সহ একটি সিস্টেমে একটি হার্ডওয়্যার প্ল্যাটফর্মের জন্য নির্মিত একটি প্রোগ্রাম চালানোর অনুমতি দেয়, উদাহরণস্বরূপ একটি x86 সামঞ্জস্যপূর্ণ পিসিতে একটি ARM অ্যাপ্লিকেশন চালানো।

QEMU-তে ভার্চুয়ালাইজেশন মোডে, একটি বিচ্ছিন্ন পরিবেশে কোড এক্সিকিউশনের কার্যকারিতা একটি হার্ডওয়্যার সিস্টেমের মতোই যা CPU-তে নির্দেশাবলীর সরাসরি প্রয়োগ এবং Xen হাইপারভাইজার বা KVM মডিউল ব্যবহারের কারণে।

কিউএমইউ 7.1 এর প্রধান অভিনবত্ব

লিনাক্সের জন্য উপস্থাপিত এই নতুন সংস্করণে ‘জিরো-কপি-সেন্ড’ অপশনটি অন্তর্ভুক্ত করা হয়েছে , যা মধ্যবর্তী বাফারিং ছাড়াই লাইভ মাইগ্রেশনের সময় মেমরি পেজ স্থানান্তর সংগঠিত করার সুযোগ দেয়।

এছাড়াও, QMP (QEMU মেশিন প্রোটোকল) `block-export-add` কমান্ড ব্যবহার করে পেজ ডেটাকে একটি "ডার্টি" অবস্থায় রেখে NBD ইমেজ এক্সপোর্ট করার সুবিধা যোগ করেছে। বিভিন্ন QEMU সাবসিস্টেম থেকে পরিসংখ্যান জানার জন্য নতুন `query-stats` এবং `query-stats-schema` কমান্ডও যুক্ত করা হয়েছে।

QEMU-এর এই নতুন সংস্করণের আরেকটি উল্লেখযোগ্য পরিবর্তন হলো, গেস্ট এজেন্টটি সোলারিস প্ল্যাটফর্মের সাথে আরও ভালোভাবে সামঞ্জস্যপূর্ণ হয়েছে এবং ডিস্ক ও সিপিইউ-এর অবস্থা দেখানোর জন্য 'guest-get-diskstats' ও 'guest-get-cpustats' নামে নতুন কমান্ড যুক্ত করা হয়েছে। 'guest-get-disks' কমান্ডে NVMe SMART তথ্য এবং 'guest-get-fsinfo' কমান্ডে NVMe বাস টাইপের তথ্য যোগ করা হয়েছে।

এছাড়াও, লুংআর্ক ইন্সট্রাকশন সেট আর্কিটেকচারের (LA64) ৬৪-বিট সংস্করণকে সমর্থন করার জন্য একটি নতুন লুংআর্ক এমুলেটর যুক্ত করা হয়েছে । এই এমুলেটরটি লুংসন ৩ ৫০০০ প্রসেসর এবং লুংসন ৭এ১০০০ নর্থব্রিজ সমর্থন করে।

এছাড়াও, এটিও তুলে ধরা হয়েছে যে ARM এমুলেটরটি Cortex-A76 এবং Neoverse-N1 সিপিইউ-এর এমুলেশনের জন্য সমর্থন যোগ করার পাশাপাশি Aspeed AST1030 SoC, Qualcomm এবং AST2600/AST1030 (fby35)- এর মতো নতুন ধরনের এমুলেটেড মেশিন বাস্তবায়ন করেছে। এর সাথে আরও যোগ করা হয়েছে SME (স্কেলেবল ম্যাট্রিক্স এক্সটেনশন), RAS (নির্ভরযোগ্যতা, প্রাপ্যতা, পরিষেবাযোগ্যতা) প্রসেসর এক্সটেনশন এবং সিপিইউ-তে স্পেকুলেটিভ নির্দেশাবলী নির্বাহের সময় অভ্যন্তরীণ ক্যাশে লিক প্রতিরোধ করার জন্য কমান্ড।

RISC -V আর্কিটেকচার এমুলেটরটি স্পেসিফিকেশন 1.12.0-এ সংজ্ঞায়িত নতুন ইন্সট্রাকশন সেট এক্সটেনশন (ISA)-এর জন্য সমর্থন যোগ করেছে , সেইসাথে Sdtrig এক্সটেনশনের জন্য অতিরিক্ত সমর্থন এবং ভেক্টর ইন্সট্রাকশনের জন্য উন্নত সমর্থনও যুক্ত করেছে।

এই নতুন সংস্করণের অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:

  • উন্নত ডিবাগিং বিকল্প।
  • 'virt' এমুলেটেড মেশিনে TPM (ট্রাস্টেড প্ল্যাটফর্ম মডিউল) সমর্থন যোগ করা হয়েছে এবং 'OpenTitan' মেশিনে Ibex SPI সমর্থন যোগ করা হয়েছে।
  • KVM-এর জন্য x86 এমুলেটর LBR (লাস্ট ব্রাঞ্চ রেকর্ড) ট্রেস মেকানিজমের ভার্চুয়ালাইজেশনের জন্য সমর্থন যোগ করেছে।
  • 'virt' মেশিনের জন্য GICv4 ইন্টারাপ্ট হ্যান্ডলার এমুলেশন বাস্তবায়িত।
  • HPPA আর্কিটেকচার এমুলেটর SeaBIOS v6 এর উপর ভিত্তি করে একটি নতুন ফার্মওয়্যার অফার করে যা বুট মেনুতে একটি PS/2 কীবোর্ড ব্যবহার সমর্থন করে।
  • উন্নত সিরিয়াল পোর্ট এমুলেশন.
  • অতিরিক্ত STI কনসোল ফন্ট যোগ করা হয়েছে।
  • Nios2 বোর্ডের জন্য MIPS আর্কিটেকচার এমুলেটর (-machine 10m50-ghrd) ভেক্টর ইন্টারাপ্ট কন্ট্রোলার এমুলেশন এবং শ্যাডো রেজিস্টার সেট প্রয়োগ করে।
  • উন্নত ব্যতিক্রম হ্যান্ডলিং।
  • 'or4k-sim' মেশিনের জন্য OpenRISC আর্কিটেকচার এমুলেটরে 16550 1A UART ডিভাইস ব্যবহার করার ক্ষমতা যুক্ত করা হয়েছে।
  • 390x আর্কিটেকচার এমুলেটর ভেক্টর-এনহ্যান্সমেন্ট ফ্যাসিলিটি 2 (VEF 2) এক্সটেনশনের জন্য সমর্থন প্রদান করে। s390-ccw BIOS-এ 512 বাইট ব্যতীত অন্য সেক্টর আকারের ডিস্ক থেকে বুট করার ক্ষমতা রয়েছে।
  • Xtensa আর্কিটেকচার এমুলেটরে lx106 কার্নেল এবং ক্যাশে টেস্টিং অবজেক্ট কোডের জন্য সমর্থন যোগ করা হয়েছে।

অবশেষে, আপনি যদি QEMU 7.1-এর এই নতুন সংস্করণের পরিবর্তন এবং নতুন বৈশিষ্ট্যগুলো সম্পর্কে আরও জানতে আগ্রহী হন , তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য ও আরও অনেক কিছু পেতে পারেন।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন