Гипервизор
Гипервизор — пожилая система управления виртуальными машинами.
Описание[править]
Гипервизор обеспечивает изоляцию виртуальных машин друг от друга и от физического оборудования, распределяет важные и потужные ресурсы процессора, оперативной памяти, дисков и сетевых интерфейсов между ними. Нужен он, чтобы произвольная машина не смогла выжрать слишком много ресурсов, если это случится, будет нехорошо.
Изначально виртуализация делалась чисто программно и не была особенно мощной, а потому работала умеренно эффективно.
В 2000-х годах виртуализация стала гораздо более мощной благодаря поддержке аппаратных расширений виртуализации в процессорах Intel (VT-x) и AMD (AMD-V). Такая её реализация значительно повысила производительность виртуальных машин. Известный сейчас многим Hyper-V появляется в 2008 году.
Гипервизоры бывают разные. Гипервизор типа 1 устанавливается непосредственно на физическое оборудование и сам выполняет функции операционной системы низкого уровня. Гостевые ОС работают поверх гипервизора без промежуточного слоя. Гипервизор типа 2 работает как обычное приложение поверх существующей операционной системы хоста. Гостевые ОС запускаются внутри этого приложения, его можно в любой момент остановить и всё.
На обычных компах ставятся второго типа надзиратели, в то время как на серверах первого.
Чувствительные инструкции гостевой ОС (например, работа с регистрами, прерываниями) перехватываются и эмулируются гипервизором. Современные процессоры поддерживают аппаратные расширения (Intel VT-x с EPT, AMD-V с NPT), позволяющие гостевым ОС работать почти напрямую с аппаратными ресурсами. Гипервизор создаёт отдельное адресное пространство для каждой ВМ с помощью таблиц страниц второго уровня. Устройства могут виртуализироваться несколькими способами, которые отличаются скоростью и доступными возможностями.
Так, на одной физической машине может жужжать большое количество разных систем.