Virtuálny stroj

 

Virtuálny stroj (VM)
 

Virtuálny stroj (virtual machine/virtuálny počítač) je dobre známy pojem z oblasti štrukturovaného programovania. Hardvérový modul (napr. mikroprocesor) je obklopený jednou alebo viacerými programovými vrstvami. Príslušný hardware a software spolu predstavujú virtuálny stroj. Virtuálny stroj - je jednotka, ktorá je používaná jednotkami vyšších úrovní a jej úlohou je správne vykonávať špecifické funkcie. Podmienkou je, že komunikácia prebieha cez jasne definované a obmedzené rozhrania.

Obyčajne býva použitá viac než jedna programová vrstva - čím viac vrstiev, tým inteligentnejšie vyzerá virtuálny stroj z pohľadu programátora. Zavedenie tohoto pojmu obmedzuje vplyv zmien hardware na malé oblasti virtuálneho stroja. Toto je veľmi dôležité pre spojovacie systémy, pretože technologický pokrok v oblasti polovodičov má za následok rýchle zmeny. Operačný systém a program zostavovania ciest oddeľujú aplikačný FMM od väčšiny charakteristík netelefonického hardware. Napr. zmeny hardware procesora vyžadujú modifikovať programy len v oblasti 1 a nepostihnú aplikačné programy (vrstvová štruktúra software nad daným hardware). Je jednoduchšie tvoriť a aktualizovať software na vyšších úrovniach, pretože nie je potrebné poznať detaily nižších úrovní.