Шта је виртуелна машина и за шта се може користити?

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

Виртуелне машине су корисне алатке, па ћемо у овом чланку погледати шта их чини квалитативним и шта вам је потребно да бисте их подесили.

Објашњене виртуелне машине

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

Најбољи начин да разумете шта је виртуелна машина је да је замислите као датотеку на вашем рачунару, која делује као посебан стварни рачунар. Иако је ВМ виртуелно окружење, он има сопствено складиште где можете да сачувате различите датотеке и може се повезати на интернет.

Софтвер који покреће виртуелну машину назива се хипервизор. Његова сврха је да одвоји и изолује виртуелну машину од вашег подразумеваног оперативног система. То значи да све што радите у ВМ-у неће утицати на ваш главни ОС и уређај. Али хипервизор такође управља ВМ-ом додељивањем физичких ресурса као што су ЦПУ(CPU) , меморија и складиште виртуелној машини. Али физички хардвер вашег уређаја ће извршити све процесе виртуелне машине.

Главна предност виртуелних машина(Virtual Machines) је то што можете да покренете више оперативних система као што су Линук(Linux) , Виндовс(Windows) и мацОС на једном уређају. Ваш уређај је рачунар домаћин, а све виртуелне машине(Virtual Machines) на њему су гости. Оперативни систем који одаберете за своју ВМ познат је као гостујући ОС.

Виртуелни ОС на виртуелној машини ради на исти начин као примарни, такође познат као хост ОС ради на вашем физичком уређају. То значи да је ваше искуство са ВМ-ом скоро идентично искуству вашег примарног ОС-а у реалном времену који покреће ваш рачунар.

Како ради виртуелна машина?

Технологија виртуелизације(Virtualization) омогућава више оперативних система на једној машини. Да би направио виртуелну машину, хипервизор ће позајмити ЦПУ(CPU) , меморију и складиште са физичког рачунара који ће угостити гостујуће ВМ. Алокација ових ресурса се увек врши имајући на уму потребе ВМ.

Када користите виртуелну машину и она захтева више ресурса од хипервизора који јој је додељен, хипервизор ће заказати захтев физичком уређају да поново додели више ресурса. То је зато што хипервизор третира ЦПУ(CPU) , меморију и складиште као заједнички скуп ресурса из којег може узети оно што је потребно за покретање виртуелне машине.

Постоје две врсте хипервизора.

Тип 1

Хипервизор без метала, или једноставно назван Тип 1(Type 1) , ради директно на вашем физичком уређају и има тренутни приступ свим ресурсима. Због тога се сматра да су хипервизори типа 1(Type 1) ефикаснији од типа 2 и погодни за креирање виртуелног сервера, десктопа и апликација.

Тип 2

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

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

За шта се користе виртуелне машине?

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

1. Испробајте нове оперативне системе

Помоћу виртуелне машине можете испробати оперативне системе које никада раније нисте користили, тестирати их, разумети их и одлучити да ли вам се свиђају довољно да постану ваш примарни ОС. Ако сте дугогодишњи корисник Виндовс(Windows) -а , можете испробати Линук(Linux) или неки други мање познати ОС, а да претходно не морате да уклоните Виндовс(Windows) са рачунара.

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

2. Покрените стари софтвер

Неки стари софтвери захтевају застареле системе који се више не користе. Вероватно немате резервну стару машину, али ипак желите да испробате стару апликацију која је компатибилна само са, на пример, Виндовс КСП(Windows XP) .

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

3. Покрените софтвер развијен(Run Software Developed) за различите ОС(Different OS)

Рецимо да сте корисник Линук-(Linux) а , али заиста морате да покренете апликацију или игру развијену за Виндовс(Windows) . Виртуелизација(Virtualization) ће вам омогућити да имате Виндовс ОС(Windows OS) у виртуелном окружењу и уживате у свим апликацијама развијеним за њега. Имајте на уму да неке апликације постоје за оба у различитим оперативним системима, али већина не. Истина(True) , можда имају своје колеге развијене на другом систему, али никада неће бити потпуно исти.

4. Тестирајте софтвер(Test Software) за различите платформе(Different Platforms)

Ако сте програмер апликација, виртуелизација(Virtualization) ће вам омогућити да тестирате своје верзије софтвера за различите уређаје. Рецимо да развијате игру која ће радити и на рачунару и на телефонима. Са виртуелном машином, нећете морати да премештате инсталационе датотеке напред-назад са уређаја на уређај. Можете емулирати телефон као и друге уређаје и тестирати све одједном на свом рачунару.

5. Безбедно се носите са потенцијалним злонамерним софтвером(Potential Malware Safely)

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

Имајте на уму да и даље морате бити веома опрезни. Савремени злонамерни софтвер може да препозна виртуелна окружења и може да покуша да пробије. Ризик је низак, али не и потпуно непостојећи.

6. Саставите више сервера(Compile Multiple Servers) на једном рачунару

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

Које су предности(Benefits) коришћења ВМ(VMs) -а ?

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

1. Они су исплативи

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

2. Лако се померају

Пошто се виртуелне машине чувају као датотеке на вашем уређају, можете да их копирате и понесете са собом на УСБ(USB) уређај. Касније их можете инсталирати на други хардвер или их поново доделити другом хост серверу.

3. Они пружају сигурност

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

4. Савршени(Perfect) су за тестирање(Testing) и експериментисање(Experimenting)

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

Виртуелна машина у рачунарству у облаку

Да ли(Did) сте знали да виртуелне машине могу бити засноване на облаку? Дизајнирани су да замене физичке машине и ипак вам омогућавају да радите све што би ВМ урадио ако би се инсталирао на вашем личном рачунару. Постоје две врсте виртуелних машина у рачунарству у облаку: ПроцессВМ(ProcessVM) и Систем ВМ(System VM) .

Процесна ВМ(Process VM) је дизајнирана да покрене један процес на главној машини, у облику апликације. На пример, Јава виртуелна машина(Java Virtual Machine) ће омогућити било ком систему да покреће све Јава(Java) апликације. То је типичан пример процесне виртуелне машине(Process Virtual Machine) . Систем ВМ(System VM) је дизајниран да у потпуности замени физичку машину виртуелном.

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

Најбољи софтвер за виртуелне машине

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

1. ВМВаре Воркстатион Плаиер(VMWare Workstation Player)

ВМВаре(VMWare) је свеобухватан пакет производа за виртуелизацију. Нуди Фусион(Fusion) за Аппле Мац(Apple Mac) и ВоркстатионПлаиер(WorkstationPlayer) за ПЦ. Они су били прилагођени различитим оперативним системима домаћина, али у суштини нуде иста решења. Будући да је један од ретких софтвера за виртуелизацију који подржава ДирецтКс 10(DirectX 10) , он је солидан избор за оне који су заинтересовани за ГПУ(GPU) виртуелизацију. ВМваре(VMware) је бесплатан за личну употребу, али пословни корисници ће морати да инвестирају у Про(Pro) и Фусион Про(Fusion Pro) верзије.

2. Орацле ВМ ВиртуалБок(Oracle VM VirtualBox)

ВиртуалБок(VirtualBox) подржава широк спектар хост и гостујућих оперативних система што га чини одличним избором за оне који желе да експериментишу. Можете креирати ВМ(VMs) са Виндовс КСП(Windows XP) , Виндовс НТ(Windows NT) , Линук 2.4(Linux 2.4) , ОпенСоларис(OpenSolaris) , Сервер 2003(Server 2003) , па чак и IBM OS/2 . Аппле(Apple) корисници могу покренути Мац ВМ(Mac VM) сесије. Али што је најважније, ВиртуалБок(VirtualBox) је отвореног кода и потпуно је бесплатан, чак и верзија Ентерприсе(Enterprise) развијена за предузећа.

3. Мицрософт Хипер-В(Microsoft Hyper-V)

Развијен од стране Мицрософта(Microsoft) још 2008. године, Хипер-В(Hyper-V) је сада доступан бесплатно за све кориснике Виндовс 10(Windows 10) и 11 Про(Pro) , Ентерприсе(Enterprise) и Едуцатион(Education) . Али ова бесплатна верзија је изузетно ограничена и дугорочно се не исплати. Недостаје му подршка за ГПУ(GPU) , али можете га користити за креирање Виндовс КСП(Windows XP) или новијих виртуелних окружења, као и Линук(Linux) са најмање 3.4 кернелом(Kernel) и ФрееБСД(FreeBSD) . Мицрософт Хипер-В(Microsoft Hyper-V) неће направити чуда, али је добар почетни избор за почетнике који желе да експериментишу са виртуелизацијом.

Било да сте обичан корисник рачунара или професионалац, виртуелне машине ће вам отворити потпуно нови свет могућности. Користите их да тестирате нови ОС који вас занима. Испробајте Линук(Linux) апликације које не раде на вашем Виндовс(Windows) систему. Радите све што желите без угрожавања рачунара.

Јавите нам у коментарима испод зашто и како користите виртуелне машине!



About the author

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



Related posts