Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει αυτόματη μετακίνηση του προγράμματος;
- Η Techopedia εξηγεί το πρόγραμμα αυτόματης ανακατανομής
Ορισμός - Τι σημαίνει αυτόματη μετακίνηση του προγράμματος;
Ένα πρόγραμμα αυτόματης μετεγκατάστασης είναι αυτό που μετατοπίζει τις οδηγίες ευαίσθητες στις διευθύνσεις του σε άλλα μέρη της μνήμης. Το πρόγραμμα εκτελεί τη δική του μετεγκατάσταση και δεν απαιτεί συνδέσμους. Η αυτόματη μετεγκατάσταση χρησιμοποιείται σε λειτουργικά συστήματα χρονικής κατανομής, όπου η διεύθυνση φορτίου ενός προγράμματος μπορεί να αλλάξει για κάθε διαφορετική εκτέλεση.
Η Techopedia εξηγεί το πρόγραμμα αυτόματης ανακατανομής
Ένα πρόγραμμα αυτόματης μετεγκατάστασης αλλάζει το ίδιο ώστε να εκτελείται από διαφορετική θέση της μνήμης. Η αυτομετακίνηση εξαλείφει την ανάγκη να υπάρχουν πολλά αντίγραφα ενός προγράμματος σε ένα δίσκο, με κάθε αντίγραφο να έχει διαφορετική προέλευση φορτίου. Ωστόσο, τα προγράμματα αυτομετακίνησης δεν είναι απαραίτητα όταν ο υπολογιστής χρησιμοποιεί εικονική μνήμη.
Κατά τη διάρκεια της διαδικασίας μετεγκατάστασης, το πρόγραμμα μετακινεί τις ευαίσθητες οδηγίες που είναι ευαίσθητες στις διευθύνσεις, γεγονός που του επιτρέπει να εκτελείται από οποιοδήποτε μέρος της μνήμης. Οι απαιτήσεις για τη διαδικασία μετεγκατάστασης είναι οι εξής:
- Ένας πίνακας των εντολών ευαίσθητων στις διευθύνσεις. Το πρόγραμμα πρέπει να γνωρίζει τη μεταφρασμένη προέλευση και τη διεύθυνση εκκίνησης εκτέλεσης καθώς και τις διευθύνσεις των εντολών που είναι ευαίσθητες στη διεύθυνση.
- Μια λογική μετεγκατάστασης, η οποία είναι ο κώδικας που εκτελεί τη διαδικασία μετεγκατάστασης.
Οι δύο λειτουργίες είναι ενσωματωμένες στο πρόγραμμα. η διεύθυνση εκκίνησης του κώδικα μετεγκατάστασης συνήθως ορίζεται ως η διεύθυνση έναρξης εκτέλεσης του προγράμματος. Μόλις το πρόγραμμα φορτωθεί στη μνήμη για εκτέλεση, η λογική μετεγκατάστασης παίρνει τον έλεγχο και εκτελεί τη μετεγκατάσταση χρησιμοποιώντας τη διεύθυνση φόρτωσης και τις πληροφορίες σχετικά με τις οδηγίες ευαίσθητες στις διευθύνσεις.
Η διαδικασία αυτομετακίνησης μπορεί να είναι είτε στατική είτε δυναμική. Η στατική μετεγκατάσταση πραγματοποιείται πριν από την εκτέλεση του προγράμματος, ενώ πραγματοποιείται δυναμική μετεγκατάσταση κατά την εκτέλεση του προγράμματος. Η δυναμική μετεγκατάσταση ενδέχεται να αναστείλει πρώτα την εκτέλεση του προγράμματος και να πραγματοποιήσει τη μετεγκατάσταση ή να χρησιμοποιήσει ένα μητρώο μετεγκατάστασης.
Τα προγράμματα αυτόματης μετεγκατάστασης είναι λιγότερο αποτελεσματικά σε σύγκριση με τα προγράμματα που μπορούν να φορτωθούν.
Εκτός από τα γνήσια προγράμματα αυτομετακίνησης, τα προγράμματα κακόβουλου λογισμικού χρησιμοποιούν την ίδια μέθοδο αυτομετακίνησης για να διαδοθούν μέσω συστημάτων και δικτύων για να διαδώσουν τον κακόβουλο κώδικα τους.
