Виртуальная машина
Виртуальная машина, также Виртуализация — компьютер внутри компьютера, так сказать симулякр. Применяется для защиты среды от вандализма (если внутри виртуальной машины произойдёт казус, её можно легко снести), а также для запуске на очень мощном сервере множества полноценных машинок, которые работают как так сказать рабочие пчёлки.
Описание[править]
Идея внезапно очень старая. Первой реализацией стала система IBM CP-40, запущенная в 1967 году. Её преемник IBM CP-67/CMS стал прообразом современных систем виртуализации, он позволял нескольким пользователям одновременно работать в собственных изолированных виртуальных средах на одном мейнфрейме. В 1972 году IBM выпустила систему VM/370, сочетавшую гипервизор CP и однопользовательскую операционную систему CMS.
Однако по мере распарашивания рынка системой x86 пришло как бы понимание, что пока не время для виртуальных машинок нах. У тогдашних ЭВМ просто не было мощностей, чтобы там всирать виртуальные машины. Однако например уже в 90-х началась разработка системы VMware, которая применялась ограниченно, но почин стартовал.
В 2003 году появился Xen. Годом позже Intel и AMD анонсировали аппаратные расширения виртуализации, а именно Intel VT-x и AMD-V. Посредством них стало возможность производить оную довольно легко и спокойно, кроме того многократно повысилась производительность.
С ростом интернета стали продавать VPS, которые по сути уже готовые виртуальные машины с настроенной сетью, готовые принимать.
Архитектура x86 предусматривает четыре уровня привилегий — кольца 0-3. Ядро ОС исполняется в кольце 0, пользовательские приложения в кольце 3. При виртуализации гостевое ядро также хочет работать в кольце 0, но оно уже занято гипервизором. Поэтому оно работает через гипервизор и вредить не может.