From Wikipedia, the free encyclopedia
Виртуелна машина (ВМ) представља симулацију машине, која се обично разликује од циљне машине (на којој се симулација обавља). Виртуелне машине могу бити засноване на спецификацијама хипотетичког рачунара или могу да емулирају архитектуру рачунара и функције „стварног“ компјутера.
Виртуелна машина (ВМ) је софтверска имплементација машине (нпр. рачунара) која извршава програм као „права“ машина. На основу њихове употребе и степена сличности са стварном машином, виртуелне машине се деле на два главна типа:
Виртуелну машину су првобитно дефинисали Попек и Голдберг као „ефикасан изоловани дупликат стварне машине“. Садашња употреба укључује и машине које не одговарају неком постојећем хардверу.[2]
Главне предности овог типа су:
Главне мане овог типа су:
Оперативне системе који се извршавају на виртуелној машини називамо гостујућим оперативним системима. Гостујући оперативни системи не морају бити компатибилни са хардвером, што омогућава покретање различитих оперативних система на истом рачунару (нпр. Microsoft Windowsа и Линукса, или старијих верзија оперативних система ради подржавања софтвера који још није прилагођен новијим верзијама).
Овај тип виртуелних машина се може користити и за оперативне системе који су још у фази развоја.
На овом типу виртуелних машина се пуштају „обичне“ апликације унутар „домаћинског“ оперативног система, и они подржавају само један процес. Он настаје при покретању процеса, а уништава се при изласку из њега. Сврха виртуелних машина за симулирање процеса је обезбеђивање програмског окружења које не зависи од платформе.
Овај тип виртуелних машина обезбеђује висок ниво апстракције - на нивоу програмских језика високог нивоа. Они се имплементирају коришћењем интерпретатора; перформансе упоредиве са компајлираним програмским језицима се постижу употребом јит (енг. just in time) компилације.
Виртуелне машине за симулирање процеса се веома користе за програмски језик Јава, који је имплементиран коришћењем Јава виртуелне машине. Други пример је . НЕТ Фрејмворк, који ради на виртуелној машини која се зове ЦЛР (енг. Common Language Runtime)
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.