Η εικονική μηχανή Java είναι ένα λογισμικό προσομοίωσης ενός πραγματικού μηχανής . Όταν εκτελείτε ένα πρόγραμμα Java , ο υπολογιστής ξεκινά την εικονική μηχανή Java και η εικονική μηχανή τρέχει το πρόγραμμα . Οδηγίες από το πρόγραμμα μεταφράζεται από την εικονική μηχανή σε οδηγίες για το σύστημα που τρέχει σε . Υπάρχουν διάφορες εκδόσεις του Java virtual machine για κάθε πλατφόρμα - PC , Mac ή Linux - . Αλλά το ίδιο πρόγραμμα Java θα τρέξει σε κάποιο από αυτά
εικόνων Εικονικό Hardware
Η
η εικονική μηχανή είναι χτισμένο από τέσσερα εικονικά μέρη: τα μητρώα , η στοίβα , η περιοχή μέθοδος και ο σωρός . Τα μητρώα παρακολουθείτε την κατάσταση της στοίβας και την τρέχουσα θέση στο πρόγραμμα . Η στοίβα κατέχει μεταβλητές και διευθύνσεων που χρησιμοποιούνται σε δραστηριότητες όπως το πρόγραμμα τρέχει . Η περιοχή μέθοδος έχει την πραγματική bytecode του όντος εκτέλεσης του προγράμματος . Ο σωρός είναι εκεί όπου η μνήμη που απαιτείται από το πρόγραμμα κατανέμεται , και αργότερα επέστρεψε από τη διαδικασία συλλογής των απορριμμάτων .
Η Garbage Collection
Η
Ένα από τα χαρακτηριστικά της Java εικονική μηχανή είναι ενσωματωμένη στη συλλογή σκουπιδιών . Σε πολλές γλώσσες προγραμματισμού , ο προγραμματιστής πρέπει να κρατήσει το χέρι κομμάτι της μνήμης η αίτηση λαμβάνει και επιστρέφει . Στην Java , η εικονική μηχανή κάνει το έργο αυτό από μόνη της. Κάθε φορά που ένα πρόγραμμα Java έχει τελειώσει με ένα τμήμα της μνήμης , η εικονική μηχανή λέει στον υπολογιστή η μνήμη είναι ελεύθερη . Αυτό αποτρέπει πολλά λάθη , και πραγματικά ανακουφίζει ένα σημαντικό πονοκέφαλο για τους προγραμματιστές .
Εικόνων Memory Access
Η
Ένα άλλο χαρακτηριστικό του εικονική μηχανή της Ιάβας είναι δομημένη πρόσβαση στη μνήμη . Με απλά λόγια , οι ακριβείς θέσεις όλων των μεταβλητών και δομές δεδομένων στη μνήμη δεν είναι ποτέ γνωστό και παρακολούθησε την πορεία της μόνο από την εικονική μηχανή . Προγραμματιστές δεν μπορεί να πάρει σε μνήμη που δεν πρέπει. Αυτό είναι ένα τεράστιο όφελος για την ασφάλεια , την πρόληψη όχι μόνο τυχαία προβλήματα , αλλά και δύσκολο τακτική χάκερ . Είναι χτισμένο στο σχεδιασμό της εικονικής μηχανής , ακριβώς κάτω από το επίπεδο bytecode .
Εικόνων Sandbox
Η
Η χρήση μιας εικονικής μηχανής δίνει πλεονεκτήματα σε προγράμματα Java . Εκτός από τη συμβατότητα cross-platform , προγράμματα Java είναι επίσης πιο ασφαλείς . Η εικονική μηχανή είναι ένα "sandbox ", που σημαίνει ένα πρόγραμμα δεν μπορεί να έχει πρόσβαση διαδικασιών ή της μνήμης έξω από την εικονική μηχανή. Εάν ένα πρόγραμμα κολλάει λάθος , θα συντρίψει την εικονική μηχανή και αφήστε το σύστημα ανέπαφο . Το sandbox έχει επίσης εγγενείς προστασίας από ιούς ή hackers , εμποδίζοντάς τους από το να πάρει την πρόσβαση στο υπόλοιπο του υπολογιστή .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα