A system and method for loading software identifies versions of software
modules to be loaded. The version identification allows a loader to
request, access and load any level or version of a program that the
application interacts with. Thus, the loader selects only specific
versions of software that are known to be compatible with other software
currently loaded or being loaded. The software includes specific
compatibility information that is used to determine whether it should be
selected or passed over for another version of the same software. In this
manner, a "version aware" loader ensures that loaded software modules are
compatible with one another and will therefore execute properly. The
version aware loader may be implemented in an operating system or other
loading software running on a personal computer or network router.
Ένα σύστημα και μια μέθοδος για το λογισμικό προσδιορίζουν τις εκδόσεις των ενοτήτων λογισμικού που φορτώνονται. Ο προσδιορισμός έκδοσης επιτρέπει σε έναν φορτωτή για να ζητήσει, να έχει πρόσβαση και να φορτώσει σε οποιαδήποτε επίπεδο ή έκδοση ενός προγράμματος ότι η εφαρμογή αλληλεπιδρά με. Κατά συνέπεια, ο φορτωτής επιλέγει μόνο τις συγκεκριμένες εκδόσεις του λογισμικού που είναι γνωστές για να είναι συμβατές με άλλο λογισμικό που φορτώνεται αυτήν την περίοδο ή που φορτώνεται. Το λογισμικό περιλαμβάνει τις συγκεκριμένες πληροφορίες συμβατότητας που χρησιμοποιούνται για να καθορίσουν εάν τις πρέπει να επιλεχτούν ή να περάσουν πέρα από για μια άλλη έκδοση του ίδιου λογισμικού. Με αυτόν τον τρόπο, ένας ενήμερος "φορτωτήσ" έκδοσης εξασφαλίζει ότι οι φορτωμένες ενότητες λογισμικού είναι συμβατές με το ένα άλλη και επομένως θα εκτελέσουν κατάλληλα. Ο ενήμερος φορτωτής έκδοσης μπορεί να εφαρμοστεί σε ένα λειτουργικό σύστημα ή άλλο λογισμικό φόρτωσης που τρέχει σε έναν προσωπικό υπολογιστή ή έναν δρομολογητή δικτύων.