? Java virtuel maskine er en computer simuleres i software. Når du kører et Java-program , din computer kører den virtuelle maskine og den virtuelle maskine kører programmet . Udformningen af Java virtuel maskine gør det mere sikkert end at køre kode lige på dit system. System Security
System sikkerhed er en kombination af to ting : beskyttelse mod utilsigtet bryder sammen eller svigt på grund af fejl i koden , og beskyttelse mod skadelig kode fra virus eller hackere. Utilsigtet fejl er let nok til at forårsage uforvarende i mange programmeringssprog ved forkert håndtering hukommelse eller via andre fejl. Skadelig kode gør skade ved bevidst mishandling hukommelse i tricky måder , eller blot ved at få adgang til computeren ved hjælp af " native metoder ," de kommandoer , at programmerne bruger til at bede maskinen til at gøre tingene på.
Memory Management
Java virtuel maskine gør flere ting for at beskytte mod disse trusler. Først, betyder det ikke lade programmer access memory at de ikke skulle , eller få adgang til det i vanskelige måder ( programmer kan ikke tilføje pointers sammen for at få hukommelse adresser for ting, de ikke bør Access). Også den " garbage collection "-funktionen holder automatisk styr på hukommelse ledelse og genbruger hvad et program bruger ikke længere. Disse funktioner forhindre en masse programmør fejl og mulige hacker taktik .
Sandbox
En anden sikkerhed velsignelse fra Java virtuel maskine er, at det tjener som et " sandkasse ". Når du åbner en webside med en applet , for eksempel kører det inde den virtuelle maskine og kan ikke gøre noget uden for. Det er begrænset til sandkassen , og kan kun "lege" i det. Denne måde, selvom applet forsøger at ødelægge hukommelsen eller blot går ned, kan den virtuelle maskine stoppe, men systemet går på uden problemer.
Native Metoder
Native metoder er kode, der kan kaldes fra Java virtuel maskine , men behandles af det system, som det kører . De kan være en svaghed , der tjener som en måde at forlade sandkassen . De indfødte , der anvendes af Javas indbyggede processer alle bekræftet at indeholde nogen skadelig kode. Det er muligt for en person at gøre deres egne indfødte metoder, men Java sikkerhedssystem kan forhindre dette. Applets , for eksempel, er ikke tilladt at installere nye native metoder.