Maszyna Wirtualna cz. 1
Maszyna wirtualna jest specjalnym oprogramowaniem tworzącym środowisko pomiędzy platformą komputera a użytkownikiem.
Pierwotne znaczenie - monitor maszyny wirtualnej, hipernadzorca
- utworzenie wielu takich samych środowisk pracy na tym samym komputerze
- każde takie środowisko emuluje komputer hosta
- złudzenie pracy na własnym komputerze, niezależnie od pozostałych
Wirtualna maszyna aplikacji
- część oprogramowania, która izoluje aplikacje użytkownika od komputera
- umożliwia uruchamianie aplikacji na różnych platformach sprzętowych
- wykorzystanie interpretera lub kompilacji JIT (Just In Time) polegającej na kompilacji kodu maszynowego bezpośrednio przed wykonaniem.
Wirtualna maszyna systemu operacyjnego
- programowa emulacja działania systemu operacyjnego
- złudzenie pracy z innym systemem operacyjnym niż pierwotnie zainstalowanym na komputerze
- możliwość uruchomienia aplikacji pisanych dla innego systemu operacyjnego
Równoległa maszyna wirtualna
- rozwiązanie pozwalające na połączenie wielu komputerów w sposób dający złudzenie pracy na jednym komputerze
Maszyna abstrakcyjna
- maszyna abstrakcyjna, dla której istnieje interpreter
- stosowane w implementacji przenaszalnych egzekutorów dla programów napisanych w językach wysokiego poziomu
- język wysokiego poziomu jest kompilowany do kodu maszyny wirtualnej i uruchomiony przez interpreter napisany w asemblerze lub innym przenaszalnym języku jak np. C
- przykłady: Core War, Java Virtual Machine, OCODE, OS/2, POPLOG, Portable Scheme Interpreter, Portable Standard Lisp, Parallel Virtual Machine, Sequential Parlog Machine, SNOBOL Implementation Language, SODA, Smalltalk.