Linux-

Linux virtualization

8

, , ( «») , . , , . , .

- . . 1974 (« » (“Formal Requirements for Virtualizable Third Generation Architectures”) - Communications of the ACM 17 (7): 412–421) , , :

  • , .
  • .
  • , .

, , (« ») . . . , , .

, -, . , , , , , .


?

, 86 , ( 0 (Ring 0) 3).

, - , 0. , , , 0, , ( «»), , , , .

SVM VT-x , , . , , , .

ings of privilege

. , , , « 1», 0 - .

, , - .

, , . , / , , , . , , , , - .

, .

, : Type-1 Type-2.

  • Bare-metal ( « ») (Type-1), – – , . XenServer VMWare ESXi – Type-1. «» , Type-1. , , « ». , « » , , «» .
  (-1)
  • , (Type-2) , . Type-2 ( VirtualBox , , KVM) , .
  (-2)

:

. , , , . - , , . , .

(PV – Paravirtualization) , , . , PV , -. PV , .

, , 0 (.. -1), – , , Intel Ivy Bridge – , (HVM – Hardware Virtual Machine) , , .

Intel – (EPT – Extended Page Tables).

, , HVM , .


, , . , , , . , , /proc/cpuinfo , , «flags» () . , , .

, , :

$ grep flags /proc/cpuinfo

, – , « » – , .

ISO-, .

, , . , LXC Docker, – , (, , ) , « » (.. , , ) , .

, , , Windows ( Linux libc), , Ubuntu 16.04 . .


, (V2V). , , , .

, , , . .

(P2V) . . , , , , , , . , , , « ».

: .


50% Merion Academy