A computer system runs a virtual machine which is typically capable of
supporting only a single application. In order to run multiple
applications on it, a single environment application is first started
running on the virtual machine. Then, one or more applications are loaded
into said environment application as compiled code. The loading includes
scanning the compiled code for predetermined instructions, and making a
modification to such predetermined instructions to call back to the
environment application. This allows certain problematic instructions from
the application, such as those which attempt to shut down the virtual
machine, to be replaced. Each of the one or more applications is assigned
to a separate thread within the environment application. This allows the
one or more applications to be run by running their assigned threads
within the environment application. The effect of this is that the one or
more applications appear to the virtual machine as part of the environment
application, in other words as if only one application in total were
running on the virtual machine.
Ένα συγκρότημα ηλεκτρονικών υπολογιστών τρέχει μια εικονική μηχανή που είναι χαρακτηριστικά σε θέση μόνο μια ενιαία εφαρμογή. Προκειμένου να τρεχτούν οι πολλαπλάσιες εφαρμογές σε το, μια ενιαία εφαρμογή περιβάλλοντος αρχίζει αρχικά τρέχοντας στην εικονική μηχανή. Κατόπιν, μια ή περισσότερες εφαρμογές φορτώνονται στην εν λόγω εφαρμογή περιβάλλοντος ως συνταγμένος κώδικας. Η φόρτωση περιλαμβάνει την ανίχνευση του συνταγμένου κώδικα για τις προκαθορισμένες οδηγίες, και την παραγωγή μιας τροποποίησης σε τέτοιες προκαθορισμένες οδηγίες στην κλήση πίσω στην εφαρμογή περιβάλλοντος. Αυτό επιτρέπει σε ορισμένες προβληματικές οδηγίες από την εφαρμογή, όπως εκείνοι που προσπαθούν να διακόψουν την εικονική μηχανή, για να αντικατασταθεί. Κάθε μια από τις μια ή περισσότερες εφαρμογές ορίζεται σε ένα χωριστό νήμα μέσα στην εφαρμογή περιβάλλοντος. Αυτό επιτρέπει στις μια ή περισσότερες εφαρμογές για να οργανωθεί με το τρέξιμο των ορισμένων νημάτων τους μέσα στην εφαρμογή περιβάλλοντος. Η επίδραση αυτού είναι ότι οι μια ή περισσότερες εφαρμογές εμφανίζονται στην εικονική μηχανή ως τμήμα της εφαρμογής περιβάλλοντος, με άλλα λόγια σαν μόνο μια εφαρμογή στο σύνολο έτρεχε στην εικονική μηχανή.