? La machine virtuelle Java est un ordinateur simulé dans le logiciel. Lorsque vous exécutez un programme Java , l'ordinateur exécute la machine virtuelle et la machine virtuelle exécute le programme. La conception de la machine virtuelle Java , il est plus sûr que l'exécution de code à droite sur votre système. Sécurité
sécurité du système Le système est une combinaison de deux choses : la protection contre les crash accidentel ou l'échec en raison d'erreurs dans le code, et la protection contre les codes malveillants à partir de virus ou des pirates . Défaillance accidentelle est assez facile de provoquer involontairement dans de nombreux langages de programmation par une mauvaise manipulation mémoire ou via d'autres erreurs. Un code malveillant fait du mal par une mauvaise manipulation intentionnelle mémoire de manière délicate , ou simplement en obtenant l'accès à l'ordinateur en utilisant « des méthodes natives », les commandes que les programmes utilisent pour poser la machine à faire des choses .
Gestion de la mémoire
La machine virtuelle Java fait plusieurs choses pour se protéger contre ces menaces. Tout d'abord, il ne laisse pas de programmes mémoire qu'ils ne devraient pas , ou y accéder de manière délicate ( les programmes ne peuvent pas ajouter des pointeurs ensemble pour obtenir des adresses de mémoire pour des choses qu'ils ne devraient pas accès) . En outre, la fonction " collecte des déchets " conserve automatiquement la trace de la gestion de la mémoire et recycle ce qu'un programme n'utilise plus . Ces caractéristiques empêchent un grand nombre d'erreurs de programmation et les tactiques des pirates potentiels.
Sandbox
Un autre avantage de la sécurité de la machine virtuelle Java est qu'il sert " bac à sable. " Lorsque vous ouvrez une page Web avec une applet, par exemple , il fonctionne à l'intérieur de la machine virtuelle et ne peut rien faire à l'extérieur . Elle est confinée à la sandbox , et ne peut "jouer" en son sein. De cette façon, même si l'applet tente de corrompre la mémoire ou simplement accidents , la machine virtuelle peut arrêter, mais le système se passe sans problème.
Native Methods
autochtone méthodes sont du code qui peut être appelé à partir de la machine virtuelle Java , mais sont traitées par le système sur lequel il est exécuté . Ils peuvent être une faiblesse , agissant comme un moyen de quitter le bac à sable . Les méthodes natives utilisées par les processus intégrés de Java sont tous confirmés pour ne pas contenir du code malveillant. Il est possible pour une personne de faire leurs propres méthodes natives , mais le système de sécurité Java peut empêcher cela. Applets , par exemple, ne sont pas autorisés à installer de nouvelles méthodes natives .