A data processing system and method manage the storage of instructions used
in applications developed using an interpretive programming language, such
as Java, REXX, BASIC, and the like, when those instructions are compiled
into byte-codes to be used by a virtual machine stored in a "heap." In the
data processing system and method, an exception is registered in a page
manager of an operating system to identify that compiled code should be
stored within the heap of the virtual machine. After that code has been
compiled and deleted from the heap, an exception occurs when the virtual
machine attempts to subsequently access the compiled code. At that point,
the virtual machine is then enabled to retrieve the desired code from an
interpreted programming language application.
Ένα σύστημα και μια μέθοδος επεξεργασίας δεδομένων διαχειρίζονται την αποθήκευση των οδηγιών που χρησιμοποιούνται στις εφαρμογές που αναπτύσσονται χρησιμοποιώντας μια ερμηνευτική γλώσσα προγραμματισμού, όπως η Ιάβα, REXX, το BASIC, και οι όμοιοι, όταν συντάσσονται εκείνες οι οδηγίες στους ψηφιολέξη-κώδικες που χρησιμοποιούνται από μια εικονική μηχανή που αποθηκεύεται σε έναν "σωρό." Στο σύστημα και τη μέθοδο επεξεργασίας δεδομένων, μια εξαίρεση καταχωρείται σε έναν διευθυντή σελίδων ενός λειτουργικού συστήματος που προσδιορίζει ότι ο συνταγμένος κώδικας πρέπει να αποθηκευτεί μέσα στο σωρό της εικονικής μηχανής. Αφότου έχει συνταχθεί εκείνος ο κώδικας και έχει διαγραφεί από το σωρό, μια εξαίρεση εμφανίζεται όταν προσπαθεί να έχει πρόσβαση στη συνέχεια η εικονική μηχανή στο συνταγμένο κώδικα. Σε εκείνο το σημείο, η εικονική μηχανή επιτρέπεται έπειτα για να ανακτήσει τον επιθυμητό κώδικα από μια ερμηνευμένη γλωσσική εφαρμογή προγραμματισμού.