Hva er en Java® Virtual Machine?

November 22  by Eliza

Den Java® programmeringsspråk bruker spesiell programvare kalt en Java® virtuell maskin (JVM). Dette JVM er nødvendig for noen Java® program skal fungere skikkelig på en datamaskin. JVM tolker forespørsler fra et program og konverterer dem til maskinspråk som blir forstått av maskinvaren. JVM er hardware-plattform agnostiker, noe som gjør den egnet for mange typer operativsystemer.

De fleste programmeringsspråk i dag er hardware-plattformspesifikk. Disse programmene er kjent som proprietær fordi de bare kan kjøre på bestemte operativsystemer. Den Java® virtuell maskin er den spesielle element som gjør Java® programmer plattformuavhengig. Dette JVM er en automatisert liaison prosess som styrer kommunikasjon mellom maskinvare og Java® programmeringskode.

Når en datamaskin brukeren slår på datamaskinen hans, er han i samspill med maskinvare og programvare operativsystem (OS). Datamaskinen OS er primærenheten som fanger handlinger fra mus og tastatur på datamaskinen. Disse hendelsene blir overført fra operativsystemet til programmet ved hjelp av spesielle OS kode. Den Java® virtuell maskin er en Java® prosess som fanger OS hendelser og forvandler dem til Java® forståelige meldinger.

Ved hjelp av en Java® virtuell maskin har flere fordeler. De tekniske nyanser av hvert operativsystem er skjult fra utbygger. Dette gir mer allsidighet til programmet fordi det kan arbeide med flere maskinvare plattformer. JVM kan også fleksibiliteten til å bruke mer enn ett operativsystem plattform i organisasjonen.

Det er flere operativsystemer tilgjengelig i dag, inkludert Windows®, Mac®, UNIX og Linux. En enkelt Java® program kan kjøres på flere versjoner av operativsystemer. Dette er fordi Java® programmer bruker JVM til å samhandle med operativsystemet. Andre typer programvare kode vanligvis krever en egen samling kodebasen for hvert operativsystem.

Microsoft®.NET er et eksempel på en programvare språk som krever spesiell samling for hvert operativsystem. Distribusjon av denne typen programvare på en UNIX miljø, vil koden må rekompileres. Dette ville kreve administrasjon av flere kodebaser for hvert operativsystem som brukes.

I dag er Java® virtuell maskin-teknologi har vært deployert til millioner av datamaskiner og enheter over hele verden. Dette JVM er fritt tilgjengelig fra Internett med Java® utvikling programvaremiljø. Denne prosessen blir installert automatisk når Java® programvarekoden er installert på en datamaskin.

Multitasking er en prosess som gjør at flere programmer kan kjøres parallelt på én datamaskin. Den Java® virtuell maskin støtter multitasking evner. Denne teknikken gir en JVM for å støtte flere samtidige programmer. Å ha multiprosessor evner sparer verdifulle dataprosesseringsressurser, noe som gjør applikasjoner kjører raskere.