How is "Linux distributions and FreeBSD are still general-purpose operating systems, with applications competing with each other for VM resources" the reason for KVM to be a type 2 hypervisor?
Строгая интерпретация гипервизоров типа 1/типа 2 состоит в том, что
- гипервизоры типа 1 работают в одиночку, а любые приложения пользовательского -уровня запускаются внутри гостевой операционной системы, управляемой гипервизором;
- Гипервизоры типа 2 работают поверх основной операционной системы, которую можно продолжать использовать вместе с любыми гостевыми системами, управляемыми гипервизором.
Различие не столь очевидно -на практике. Например, Xen, который многие считают гипервизором типа 1, по-прежнему нуждается в помощи гостя Linux «Dom0» для управления системными ресурсами; так что на голом железе не совсем автономен.
Точно так же KVM можно считать гипервизором типа 2, поскольку он работает поверх основной операционной системы, ядра Linux, и эта основная операционная система может запускать другие процессы наряду с любыми виртуальными машинами, которыми управляет KVM.
If "KVM does not perform any emulation", can KVM be a hypervisor?
Да, гипервизоры не подразумевают эмуляцию.
Can KVM work as a hypervisor without another hypervisor like QEMU?
Да, см. эту статью LWN для примера.
Can libvirt also work directly with KVM, without QEMU?
Нет, он поддерживает только KVM с QEMU .