Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Dalvik;
Το Dalvik είναι μια εικονική μηχανή (VM) που βασίζεται σε μητρώα ανοιχτού κώδικα και είναι μέρος του λειτουργικού συστήματος Android. Το Dalvik VM εκτελεί αρχεία με τη μορφή Dalvik Executable (.dex) και βασίζεται στον πυρήνα του Linux για πρόσθετες λειτουργίες, όπως threadading και διαχείριση χαμηλής μνήμης.
Η Techopedia εξηγεί τον Dalvik
Ο Dalvik πήρε το όνομά του από ένα αλιευτικό χωριό στην Ισλανδία, όπου ζούσαν οι πρόγονοι του Dan Bornstein, του ατόμου που έγραψε τον αρχικό κώδικα της VM. Το Dalvik έχει σχεδιαστεί για γρήγορες ταχύτητες εκτέλεσης και λειτουργία σε περιβάλλοντα περιορισμένων πόρων, όπως σε κινητές συσκευές (με περιορισμένη μνήμη, CPU και ισχύ μπαταρίας). Ένα Dalvik VM έχει σχεδιαστεί για να τρέχει πολλαπλές εμφανίσεις από μόνο του με κάθε περίπτωση που φιλοξενείται στη δική του ξεχωριστή διαδικασία και τρέχει μία εφαρμογή το καθένα. Όταν ένα στιγμιότυπο διακόπτεται, άλλες εφαρμογές που εκτελούνται ταυτόχρονα δεν υποφέρουν.
Παρόλο που οι εφαρμογές Android γράφονται σε Java, καταρτίζονται για πρώτη φορά στη μορφή Executable (DEX) του Dalvik για να εκτελεστούν στο Dalvik VM. Τα αρχεία DEX είναι γενικά μικρότερα από τα συμπιεσμένα αρχεία .JAR (Java Archive), καθιστώντάς τα κατάλληλα για κινητές συσκευές.
Η κύρια διαφορά μεταξύ του Dalvik και ενός τυπικού Java VM είναι ότι ο πρώτος βασίζεται σε μητρώο ενώ ο τελευταίος βασίζεται σε στοίβα. Τα μητρώα VM που βασίζονται στο μητρώο απαιτούν λιγότερες οδηγίες από ό, τι οι αντίστοιχες στοίβες τους. Παρόλο που τα μητρώα VM που βασίζονται σε μητρώο απαιτούν επίσης περισσότερους κώδικες, θεωρείται γενικά ότι παρουσιάζουν ταχύτερες εκκινήσεις και έχουν καλύτερη απόδοση από τα VM που βασίζονται σε στοίβα.
Η άδεια πηγαίου κώδικα Dalvik βασίζεται στην άδεια Apache. Αυτό σημαίνει ότι είναι ελεύθερο να τροποποιηθεί και συνεπώς να είναι ελκυστικό για τους φορείς κινητής τηλεφωνίας.
