KVM और Qemu में क्या अंतर है? जैसा कि मैं समझता हूं, उत्तरार्द्ध "उपयोगकर्ता मोड एमुलेशन" प्रदान करने में सक्षम है, जिसका अर्थ है कि कोई व्यक्ति किसी अन्य व्यक्ति के लिए निर्मित एकल निष्पादन योग्य चला सकता है जैसे:
# file busybox-sparc
busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped
# qemu-sparc busybox-sparc ls
Packages_arm Packages_i386 arm busybox-armv6l busybox-i686 busybox-powerpc busybox-sparc busybox-x86_64 i386
#
..और "कंप्यूटर इम्यूलेशन", जिसका अर्थ है कि न केवल गतिशील बाइनरी अनुवाद किया जाता है, बल्कि पूरे वर्चुअल मशीन का अनुकरण किया जाता है (वीडियो कार्ड, साउंड कार्ड, नेटवर्क कार्ड, ऑप्टिकल डिवाइस आदि)। उदाहरण के लिए:
# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d
जैसा कि मैंने समझा है, Qemu नहीं जानता कि हार्डवेयर वर्चुअलाइजेशन का लाभ कैसे उठाया जाए (उदाहरण के लिए Intel VT-x या AMD-V समाधान x86 आर्किटेक्चर पर) और यह वह जगह है जहां KVM मदद कर सकता है- कोई KVM समर्थन के साथ Qemu शुरू कर सकता है। हालांकि, क्या KVM विशिष्ट हार्डवेयर आर्किटेक्चर पर हार्डवेयर-असिस्टेड वर्चुअलाइजेशन के लिए इम्यूलेशन प्रोग्राम्स तक पहुंच के अलावा कोई अन्य कार्यक्षमता प्रदान करता है? क्या केवल KVM का उपयोग करके पूरे (CPU, वीडियो कार्ड, I / O उपकरणों आदि) वर्चुअल मशीन बनाना संभव है? यदि हाँ, तो इस वर्चुअल मशीन को बनाने और नियंत्रित करने के लिए किन कार्यक्रमों का उपयोग करना चाहिए?