Шта је виртуелна машина - врсте и предности

Испробајте Наш Инструмент За Елиминисање Проблема





Концепт виртуелне машине представљен је око 1960. То је еволуција технике дељења времена. У методи дељења времена, сваки програм има пуни приступ свим рачунарским ресурсима, али истовремено ће бити покренут само један програм. Систем се пребацује између програма у временским резовима док сваки пут чува и обнавља стања програма. Коришћењем методе поделе времена, више корисника може истовремено да користи рачунарски систем. ИБМ истраживачки центри развили су метод поделе времена као виртуелне машине. ЦП-67 је био први доступан архитектура виртуелних машина . Развијени су системи са више виртуелних машина на једном хосту и једном виртуелном рачунару на више хостова.

Пре покретања било ког новог хардвера технологија , прво се тестира на емулатору да би открио, поново створио и поправио недостатке у дизајну и уклонио потребне кораке. Слично томе, пре увођења било ког новог софтвера, симулирано је да се провере грешке и отклоне грешке. Да би извршио овај задатак, систем који може деловати као замена за главно окружење за изградњу нове технологије. Овде се појављују виртуелне машине. Делује као емулација рачунарског система пружајући пуну функционалност физичког система.




Шта је виртуелна машина?

Увођењем нових технологија и новијих истраживачких модела покреће се велики број хардверских и софтверских производа. Многи софтвери зависе од платформе, па их је понекад тешко отклонити или проверити због ограничених хардверских ресурса.

ВМ (виртуелна машина) је емулација рачунарског система, где ове машине користе рачунарске архитектуре да би обезбедиле функционалност физичког рачунара. Физички уређај на којем раде виртуелне машине познат је под називом Хост, док су виртуелне машине познати као Гуест. Један домаћин може имати вишеструки број гостију.



Врсте виртуелних машина

Виртуелна машина ради попут рачунара и заштићена је од остатка система домаћина. Софтвер у госту не може да врши промене у софтверу система домаћина. Тако се датотеке вируса могу тестирати помоћу виртуелне машине без утицаја на главни рачунарски систем. Рачунални софтвер који креира и покреће виртуелну машину познат је под називом Хипервизор. На основу њихових функција постоје две различите врсте виртуелних машина - виртуелне машине система и виртуелне машине обраде.

1). Системске виртуелне машине


Ове врсте ВМ пружају потпуну виртуелизацију. Делујући као замена за стварну машину, оне ће пружити функционалности за извршавање целине Оперативни систем . Хардверски ресурси се деле и њима се управља, формирајући више окружења на главном систему. Ова окружења су изолована једно од другог, али постоје на истом физичком домаћину. Дакле, ови омогућавају поделу времена између неколико оперативних система са једним задатком.

Да бисте омогућили размену меморије између различитих виртуелних машина на једном рачунару Оперативни систем , могу се применити системи прекомерне меморије. Меморијске странице са идентичним садржајем могу се делити између више виртуелних машина присутних на истом физичком хосту. Ово је изузетно корисно за странице само за читање.

2). Обрадите виртуелне машине (ВМ)

Ови ВМ-ови су познати и као апликативне виртуелне машине, управљана окружења извршавања. Ова врста ВМ-а ради као нормална апликација унутар оперативног система хоста, подржавајући један процес. Ствара се с почетком процеса и уништава се када се процес завршава. Користи се за пружање независности од платформе програмирање окружење за процес, омогућавајући му да се изврши на исти начин на било којој другој платформи.

Процес-Виртуал-машина

Процес-Виртуал-машина

Они се примењују помоћу тумача и пружају апстракције на високом нивоу. Они се популарно користе за Јава програмирање које користи Јава виртуелну машину за извршавање програма. Постоји посебан случај ВМ процеса који апстрахује над комуникационим механизмом рачунарског кластера. Они садрже један процес по физичкој машини у кластеру. Они помажу програмеру да се усредсреди на алгоритам уместо на процес комуникације који пружа интерконекција и виртуелна машина у ОС . Апликација која се изводи на овим ВМ има приступ свим услугама оперативног система. Паралелна виртуелна машина, интерфејс за прослеђивање порука су примери ових виртуелних машина (ВМ).

Архитектура

Рунтиме софтвер је софтвер за виртуелизацију који имплементира Процесс ВМ. Примењен је на нивоу АПИ рачунарске архитектуре изнад комбинованог слоја ОС-а и хардвера. Ово емулира упутства на нивоу корисника, као и позиве ОС-а или библиотеке. За системску виртуелну машину софтвер за виртуелизацију назива се Виртуал Мацхине Монитор (ВММ). Овај софтвер се налази између рачунарског рачунара и софтвера за госте. ВММ емулира хардверски ИСА омогућавајући гостујућем софтверу да изврши другачији ИСА.

Предности

Неке од предности виртуелних машина су следеће -

  • Виртуелне машине пружају софтверску компатибилност софтверу који је покренут на њему. Тако ће се сав софтвер написан за виртуелизовани хост такође покретати на виртуелној машини.
  • Пружа изолацију између различитих врста оперативних система и процеса. Стога оперативни систем процесора покренут на једној виртуелној машини не може да модификује процесе других виртуелних машина и хост система.
  • Они пружају енкапсулацију и софтвер присутан на виртуелној машини може се мењати и контролисати.
  • За домаћина са више оперативних система, они пружају разне функције попут двоструког покретања, преноса датотека између виртуелних машина, грешка у једном ОС-у не утиче на други ОС присутан на хосту, фреасх ОС се може лако додати.
  • Они пружају добро управљање софтвером, попут ових, могу покренути комплетан софтверски сток главног рачунара, покренути стару верзију ОС-а итд.
  • Овде је могуће делити хардверске ресурсе са независним софтверским хрпама и уравнотежити оптерећење, виртуелне машине се могу пренети на различите рачунаре.

Према томе, савремени рачунски системи постају све сложенији и садрже разне софтверске и хардверске компоненте у блиској интеракцији. Овде виртуелизација делује као технологија међусобног повезивања. Виртуелне машине чине некомпатибилне подсистеме за заједнички рад. Такође пружа флексибилније и ефикасније коришћење хардверских ресурса међу више оперативних система. Они пружају интероперабилност између хардвера, системског софтвера и апликација. Које су разлике између Процеса Виртуелна машина и системске виртуелне машине?