? The Java virtuell maskin er en datamaskin simulert i programvaren. Når du kjører et Java -program , vil datamaskinen din den virtuelle maskinen og den virtuelle maskinen kjører programmet . Utformingen av Java virtuell maskin gjør det sikrere enn å kjøre kode rett på systemet ditt. System Security
System sikkerhet er en kombinasjon av to ting : beskyttelse mot tilfeldig krasje eller fiasko på grunn av feil i koden , og beskyttelse mot skadelig kode fra virus eller hackere . Utilsiktet svikt er lett nok til å forårsake uforvarende i mange programmeringsspråk mishandling minne eller via andre feil. Ondsinnet kode gjør skade ved forsettlig mishandling minne i vanskelige måter , eller bare ved å få tilgang til datamaskinen med " native metoder ," de kommandoer som programmer bruker til å be maskinen om å gjøre ting .
Memory Management
Java virtuell maskin gjør flere ting for å beskytte mot disse truslene . Først , betyr det ikke at programmene access memory at de ikke skal , eller tilgang til den i vanskelige måter ( programmer kan ikke legge pekere sammen for å få minneadresser for ting de ikke skulle få tilgang ) . Dessuten holder den "garbage collection" -funksjonen automatisk styr på minnehåndtering og resirkulerer hva et program ikke bruker lenger. Disse funksjonene hindre mye av programmerer feil og potensielle hacker taktikk.
Sandbox
annen sikkerhet velsignelse fra Java virtuell maskin er at den fungerer som en " sandkasse . " Når du åpner en nettside med en applet , for eksempel , går det inni den virtuelle maskinen og kan ikke gjøre noe utenfor. Det er begrenset til sandkassen , og kan bare " spille " i den. På denne måten , selv om applet prøver å ødelegge minnet eller bare krasjer, kan den virtuelle maskinen stoppe, men systemet går på uten problem .
Native Metoder
Native metodene er kode som kan kalles fra Java virtuell maskin , men blir behandlet av systemet der det kjører. De kan være en svakhet , som fungerer som en måte å forlate sandkassen . De innfødte metoder som brukes av Java innebygde i prosesser er alle bekreftet å inneholde ondsinnet kode . Det er mulig for en person å lage sine egne innfødte metoder , men Java sikkerhetssystem kan forhindre dette . Applets , for eksempel , ikke har lov til å installere noen nye native metoder .