Virtuālās mašīnas

Virtuālās mašīnas

Datoru attīstības vēsturi var aprakstīt arī kā arvien pieaugošu aparatūras pārvaldības slāņu ieviešanu. Pirmās skaitļošanas mašīnas programmēja to "dabīgajā" valodā ar mašīnkodiem, bet no vienas puses realizējot arvien sarežģītākas programmas, un no otras puses izmantojot arvien jaudīgāku aparatūru, programmēšanas arvien vairāk attālinās no aparatūras. Virtuālās mašīnas mašīnas parādījās pagājušā g.s. 60.tajos gados, kad IBM izstrādāja loģisku System/370 un System/390 lieldatoru "sadalīšanu". http://cs.gmu.edu/cne/itcore/virtualmachine/history.htm. 70.tajos gados Unix uzplaukuma laikā, dažādo piegādātāju Unix sistēmas tika apvienotas, ieviešot POSIX (Portable Operating System) virtuālo mašīnu kā kopēju dažādo Unix izstrādātāju apakšsistēmu. Tālāk attīstījās neskaitāmi virtualizācijas paņēmieni un rīki, dažus no tiem var apskatīt šeit.

Kā dažādu virtualizācijas paņēmienu implementāciju var minēt sekojošas lietojumprogrammas: * Wine kas faktiski ir Win32 API implementācija Linux vidē. Šāda virtualizācija ir izdevīga, ja Linux vidē nepieciešams darbināt vienu vai dažas lietojumprogrammas

  • cygwin kas emulē POSIX apakšsistēmu Windows vidē. Šāda virtualizācija noder, ja nepieciešams darbināt kādu Unix teksta saskarnes programmu Windows vidē.
  • Kā aparatūras virtualizācijas piemērus var minēt VmWare, XenSource un Microsoft Virtual Server.

Šajā kursā kā virtuālā mašīna tiks darbinātas:

  • praktiskajiem darbiem nepieciešamais lietojumu serveris
  • kā virtuālās mašīnas darbojas arī viss java valodas kods.

Lietojumu servera virtualizācijai mēs izmantosim VmWare virtuālo mašīnu, ko darbināsim VmWare Player vidē.

Programmēšanas vides, valodas un Java

Lai arī virtuālo mašīnu ideja nebija jauna, Java bija viena no pirmajām programmēšanas valodām, kura tika implementēta izmantojot javas virtuālo mašīnu.