Patents.com Logo
Seleccionar idioma:
 

Título:  MÉTODO Y APARATO PARA ENCONTRAR INSECTOS RELACIONADOS CON LA COLECCIÓN DE LA BASURA EN UNA MÁQUINA VIRTUAL
 US20010013117
  August 09, 2001
Resumen:

Un método y un aparato para encontrar insectos se relacionaron con la colección de la basura en una máquina virtual. Para cada punto posible de la colección de la basura en una corriente de la ejecución, un recopilador en la máquina virtual proporciona un mapa que especifique localizaciones vivas del indicador en el apilado. Además, el mapa identifica esas localizaciones en el apilado que contengan otras formas de datos vivos, tales como números enteros. El resto de las localizaciones se consideran los “muertos,” es decir, no más funcionando o nunca se utilizan. En cada punto de la colección de la basura, las localizaciones “muertas” en el apilado se sobreescriben con un valor del puntero inválido. Debido a el proceso que sobreescribe, cualquier insecto en el recopilador que causa un indicador vivo que se omitirá del mapa también hace el indicador omitido ser sobreescrito con el valor del puntero inválido. Sin importar si la colección de la basura está realizada realmente en el punto de la colección de la basura donde el indicador fue omitido del mapa recopilador-generado, pasos subsecuentes de la ejecución que se refieren al disparador omitido del indicador un error inválido del indicador. El error inválido del indicador se puede atrapar e identificar como insecto del recopilador relacionado con la generación del mapa en el proceso de la colección de la basura.




Documento Original:


METHOD AND APPARATUS FOR FINDING BUGS RELATED TO GARBAGE COLLECTION IN A VIRTUAL MACHINE

Inventor(s): 
UNGAR;  DAVID  (PALO ALTO,  CA,  US) Información de contacto y correo electrónico
Correspondencia:  THE HECKER LAW GROUP  (LOS ANGELES,  CA,  US)
Código de Serie / n º.:  09/153382
Clase actual:  717/141
En la clase de publicación:  717/5
Intern'l Clase:  G06F 009/44 


Demanda (s):

1. En un sistema informático, el abarcar del método: determinándose, en cada uno cromatografía-punto, una posición de memoria que no contiene un indicador vivo ni vive datos, determinación dicha basada en un mapa; y sobreescribiendo la memoria dicha localización con un valor del puntero inválido.

2. El método de la demanda 1, fomenta - abarcando poniendo una trampa en ejecución para a referencia hecha vía el valor del puntero inválido dicho.

3. El método de la demanda 1, fomenta - abarcando generando el mapa dicho en a recopilador.



Descripción:FONDO DE LA INVENCIÓN[0001] 1. Campo de la invención[0002] Esta invención se relaciona con el campo de los sistemas informáticos, y, más específicamente, a los procesos de la colección de la basura de la gerencia de la memoria.[0003] Sol, Sun Microsystems, la insignia del sol, Java y Java-basado todo las marcas registradas y las insignias son marcas registradas o marcas registradas del sol Microsystems, Inc. en los Estados Unidos y otros países. Todo el SPARC las marcas registradas se utilizan debajo de licencia y son marcas registradas de SPARC International, Inc. en los Estados Unidos y otros países. Productos las marcas registradas del cojinete SPARC se basan sobre una arquitectura desarrollada por Sun Microsystems, Inc.[0004] 2. Arte del fondo[0005] Un aspecto importante de la gerencia de la memoria en cualquier sistema informático es colección de la basura. La colección de la basura (CROMATOGRAFÍA GASEOSA) refiere al proceso de reclamando las porciones de la memoria central que son no más funcionando por sistema o cualquieres usos corrientes. En un sistema orientado al objeto, basura la colección se realiza típicamente para reclamar la memoria asignada a objetos y otras estructuras de datos (e.g., órdenes, etc.) que están no más referido por un uso. La memoria reclamada puede entonces estar reasignado para almacenar nuevos objetos o estructuras de datos.[0006] En un Java.TM. la máquina virtual, colección de la basura se realiza a reclame la memoria de una región de la memoria conocida como el montón. El montón se utiliza almacenar los objetos y los órdenes que son referidos por los indicadores almacenado como variables locales en expedientes de la activación, o “marcos del apilado,” de a apile asociado con un hilo de rosca individual de la ejecución en el virtual máquina. La invocación de un método por un hilo de rosca dado da lugar a creación de un nuevo bastidor del apilado que “

EE.UU. Aplicación:  20010013117