Кіріспе

Бүкіл компьютерді эмуляциялайтын бағдарламалық қамтамасыз ету.

Компьютерлік техникада виртуалды машина (ВМ) – компьютерлік жүйенің виртуализациясы немесе эмуляциясы болып табылады. Виртуалды машиналар компьютерлік архитектураға негізделеді және физикалық компьютердің мүмкіндіктерін қамтамасыз етеді. Олардың іске асырылуы арнайы аппараттық құралдар, бағдарламалық қамтамасыз ету немесе олардың үйлесімін қамтуы мүмкін. Виртуалды машиналар қызметтеріне қарай әртүрлі және ұйымдастырылады, олар төменде көрсетілген:

Жүйелік виртуалды машиналар (толық виртуализациялық ВМ деп те аталады) нақты машинаның орнын басады. Олар толыққанды операциялық жүйелерді іске қосуға қажетті мүмкіндіктерді ұсынады. Гипервизор аппараттық ресурстарды бөлісу және басқару үшін тікелей орындауды пайдаланады, соның арқасында бір-бірінен оқшауланған, бірақ бір физикалық машинада орналасқан бірнеше орта құрылады. Қазіргі заманғы гипервизорлар аппараттық көмекпен виртуализацияны қолданады, ал хост-процессорлардағы (CPU) виртуализацияға арналған арнайы аппараттық мүмкіндіктер гипервизорларға көмектеседі. Процесс виртуалды машиналары платформаға тәуелсіз ортада компьютерлік бағдарламаларды іске қосу үшін жасалған. Кейбір виртуалды машина эмуляторлары, мысалы QEMU және бейне ойын консоль эмуляторлары, әртүрлі жүйелік архитектураларды эмуляциялау (немесе "виртуалды түрде имитациялау") үшін құрылған, бұл басқа процессор немесе архитектура үшін жазылған бағдарламалық қосымшалар мен операциялық жүйелерді іске қосуға мүмкіндік береді. Операциялық жүйе деңгейіндегі виртуализация компьютердің ресурстарын ядро арқылы бөлуге мүмкіндік береді. Бұл терминдер толығымен алмастырылмайды.

Жүйелік виртуалды машиналар

Попек пен Голдберг "виртуалды машинаны" бастапқыда "нағыз компьютер машинасының тиімді, оқшауланған дубликаты" деп анықтаған. 2005 және 2006 жылдары Intel және AMD виртуализацияны қолдау үшін қосымша аппараттық құралдар ұсынды. Sun Microsystems (қазіргі Oracle Corporation) 2005 жылы UltraSPARC T сериялы процессорларына ұқсас мүмкіндіктерді қосты. Мұндай аппараттық құралдарға бейімделген виртуализация платформаларына KVM, VMware Workstation, VMware Fusion, Hyper-V, Windows Virtual PC, Xen, Mac үшін Parallels Desktop, SPARC үшін Oracle VM Server, VirtualBox және Parallels Workstation жатады. 2006 жылы бірінші буын 32 және 64 биттік x86 аппараттық қолдауы бағдарламалық виртуализацияға қарағанда сирек жағдайда өнімділік артықшылықтарын ұсынды деген қорытындыға келді.