Virtual machine support for multiple applications

   
   

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.

Ένα συγκρότημα ηλεκτρονικών υπολογιστών τρέχει μια εικονική μηχανή που είναι χαρακτηριστικά σε θέση μόνο μια ενιαία εφαρμογή. Προκειμένου να τρεχτούν οι πολλαπλάσιες εφαρμογές σε το, μια ενιαία εφαρμογή περιβάλλοντος αρχίζει αρχικά τρέχοντας στην εικονική μηχανή. Κατόπιν, μια ή περισσότερες εφαρμογές φορτώνονται στην εν λόγω εφαρμογή περιβάλλοντος ως συνταγμένος κώδικας. Η φόρτωση περιλαμβάνει την ανίχνευση του συνταγμένου κώδικα για τις προκαθορισμένες οδηγίες, και την παραγωγή μιας τροποποίησης σε τέτοιες προκαθορισμένες οδηγίες στην κλήση πίσω στην εφαρμογή περιβάλλοντος. Αυτό επιτρέπει σε ορισμένες προβληματικές οδηγίες από την εφαρμογή, όπως εκείνοι που προσπαθούν να διακόψουν την εικονική μηχανή, για να αντικατασταθεί. Κάθε μια από τις μια ή περισσότερες εφαρμογές ορίζεται σε ένα χωριστό νήμα μέσα στην εφαρμογή περιβάλλοντος. Αυτό επιτρέπει στις μια ή περισσότερες εφαρμογές για να οργανωθεί με το τρέξιμο των ορισμένων νημάτων τους μέσα στην εφαρμογή περιβάλλοντος. Η επίδραση αυτού είναι ότι οι μια ή περισσότερες εφαρμογές εμφανίζονται στην εικονική μηχανή ως τμήμα της εφαρμογής περιβάλλοντος, με άλλα λόγια σαν μόνο μια εφαρμογή στο σύνολο έτρεχε στην εικονική μηχανή.

 
Web www.patentalert.com

< System and method for class loader constraint checking

< Multimedia direct communication system linked with HTTP protocol

> Method for improving the performance of safe language multitasking

> Software-based architecture for communication and cooperation among distributed electronic agents

~ 00158