La citation provient de: http://blog.ragozin.info/2012/10/safepoints-in-hotspot-jvm.htmlSafepoints dans JVM
statut SafePoint chèque lui-même est mis en œuvre de manière très rusé. La vérification normale des variables de mémoire nécessiterait des barrières de mémoire coûteuses. Cependant, la vérification safepoint est implémentée lorsque la mémoire lit une barrière. Ensuite est nécessaire point de restauration, la page de machine virtuelle Java avec cette adresse provoquant erreur de page sur un fil d'application (qui est gérée par le gestionnaire de machine virtuelle Java). De cette façon, HotSpot maintient son pipeline CPU code JITed convivial, mais assure la mémoire sémantique correcte (page unmap contraint barrière de mémoire aux cœurs de traitement).
J'ai quelques doutes:
- D'après ce que je sais faute de page est toujours gérée par OS (et, de ce que j'understsand peut manipulés que par le noyau en raison de la sécurité). Alors, que signifie l'auteur?
- Le second est très similaire à la première: Comment JVM est capable de unmap une page?
On suppose que l'auteur voulait dire "segfault", quand le gestionnaire de défaut de page trouve qu'il n'y a pas de mappage pour une page. En ce qui concerne le démappage, voir 'munmap'; Des appels similaires sont disponibles sur Windows. –
doutez-vous de l'exactitude des déclarations faites dans ce blog? ou les acceptez-vous et vous voulez juste des explications comment cela fonctionne? – the8472