Memory management using migration for a run-time environment
    2.
    发明授权
    Memory management using migration for a run-time environment 有权
    内存管理使用迁移运行时环境

    公开(公告)号:US06760825B1

    公开(公告)日:2004-07-06

    申请号:US09515889

    申请日:2000-02-29

    IPC分类号: G06F1200

    CPC分类号: G06F9/485 G06F9/4493

    摘要: A method and software for managing memory are provided in which objects residing in session memory are formatted so the references contained in the objects are in a machine-independent format, namely, that the references are encoded numerically. An exit table is provided to handle references with session memory that refer to locations in call memory, in which each entry in the exit table is associated with a corresponding reference in session memory and contains a pointer to the location in call memory.

    摘要翻译: 提供了一种用于管理存储器的方法和软件,其中驻留在会话存储器中的对象被格式化,使得包含在对象中的引用是与机器无关的格式,即引用被数字地编码。 提供出口表以处理涉及调用存储器中的位置的会话存储器的引用,其中退出表中的每个条目与会话存储器中的对应引用相关联,并且包含指向调用存储器中的位置的指针。

    Method and apparatus for managing shared memory in a run-time environment
    3.
    发明授权
    Method and apparatus for managing shared memory in a run-time environment 有权
    在运行时环境中管理共享内存的方法和装置

    公开(公告)号:US06829761B1

    公开(公告)日:2004-12-07

    申请号:US09512618

    申请日:2000-02-25

    IPC分类号: G06F944

    CPC分类号: G06F9/445

    摘要: A method and apparatus for managing a run-time environment is provided for improving performance and scalability of networked computer systems. In one example of the invention, a method starts by loading a class file, the class file specifying a class that includes a static class variable and a static initializer to initialize the static class variable. The static initializer is then invoked to initialize the static class variable. The class and the initialized static class variable are then saved in a second class file. The second class file is then loaded into a shared memory, the second class file including the class and the initialized static class variable.

    摘要翻译: 提供了一种用于管理运行时环境的方法和装置,用于提高联网计算机系统的性能和可扩展性。 在本发明的一个示例中,方法通过加载类文件,类文件指定包括静态类变量的类和静态初始化器来初始化静态类变量。 然后调用静态初始化器来初始化静态类变量。 然后将类和初始化的静态类变量保存在第二个类文件中。 然后将第二类文件加载到共享内存中,第二类文件包括类和初始化的静态类变量。

    Machine-independent memory management system within a run-time environment
    4.
    发明授权
    Machine-independent memory management system within a run-time environment 有权
    机器独立的内存管理系统在运行时环境中

    公开(公告)号:US06499095B1

    公开(公告)日:2002-12-24

    申请号:US09248291

    申请日:1999-02-11

    IPC分类号: G06F1200

    CPC分类号: G06F12/10 G06F9/4493

    摘要: An invariant numeric reference format is defined in a run-time environment for both run-time and storage use. A numeric reference to an object encodes the location of the object as an integral offset from an implicit machine pointer. In environments where the size of contiguous virtual memory segments is limited, objects are stored in a number of fixed-size contiguous chunks in virtual memory called pages. A page-offset numeric reference includes an offset and a page number, which is used to index a page map that contains a page pointer to the beginning of the page. Page-offset numeric references are dereferenced by adding the offset in the numeric reference to the page pointer obtained from the page map based on the page number in the numeric reference.

    摘要翻译: 在运行时环境中定义不变数字参考格式,用于运行时和存储使用。 对对象的数字引用将对象的位置编码为与隐式机器指针的整体偏移量。 在连续的虚拟内存段的大小受限的环境中,对象被存储在称为页面的虚拟内存中的多个固定大小的连续块中。 页面偏移量数字引用包括偏移量和页码,用于对包含页面开头的页面指针的页面映射进行索引。 通过将数字引用中的偏移量添加到从页面映射获取的页面指针中,基于数字参考中的页码,将取消引用页面偏移量数字引用。

    Using a virtual machine instance as the basic unit of user execution in a server environment
    5.
    发明授权
    Using a virtual machine instance as the basic unit of user execution in a server environment 有权
    在服务器环境中使用虚拟机实例作为用户执行的基本单位

    公开(公告)号:US07490330B2

    公开(公告)日:2009-02-10

    申请号:US11032577

    申请日:2005-01-10

    IPC分类号: G06F13/00

    摘要: Techniques are provided for instantiating separate Java virtual machines for each session established by a server. Because each session has its own virtual machine, the Java programs executed by the server for each user connected to the server are insulated from the Java programs executed by the server for all other users connected to the server. The separate VM instances can be created and run, for example, in separate units of execution that are managed by the operating system of the platform on which the server is executing. For example, the separate VM instances may be executed either as separate processes, or using separate system threads. Because the units of execution used to run the separate VM instances are provided by the operating system, the operating system is able to ensure that the appropriate degree of insulation exists between the VM instances.

    摘要翻译: 提供了技术,用于为由服务器建立的每个会话实例化单独的Java虚拟机。 因为每个会话都有自己的虚拟机,所以服务器为连接到服务器的每个用户执行的Java程序与服务器为连接到服务器的所有其他用户的服务器执行的Java程序隔离。 可以创建并运行单独的VM实例,例如,由执行服务器的平台的操作系统管理的单独执行单元。 例如,单独的VM实例可以作为单独的进程执行,也可以使用单独的系统线程执行。 由于用于运行单独VM实例的执行单元由操作系统提供,因此操作系统能够确保VM实例之间存在适当的绝缘程度。

    Using a virtual machine instance as the basic unit of user execution in a server environment
    7.
    发明授权
    Using a virtual machine instance as the basic unit of user execution in a server environment 有权
    在服务器环境中使用虚拟机实例作为用户执行的基本单位

    公开(公告)号:US06854114B1

    公开(公告)日:2005-02-08

    申请号:US09512620

    申请日:2000-02-25

    IPC分类号: G06F9/44 G06F9/455 G06F12/00

    摘要: Techniques are provided for instantiating separate Java virtual machines for each session established by a server. Because each session has its own virtual machine, the Java programs executed by the server for each user connected to the server are insulated from the Java programs executed by the server for all other users connected to the server. The separate VM instances can be created and run, for example, in separate units of execution that are managed by the operating system of the platform on which the server is executing. For example, the separate VM instances may be executed either as separate processes, or using separate system threads. Because the units of execution used to run the separate VM instances are provided by the operating system, the operating system is able to ensure that the appropriate degree of insulation exists between the VM instances.

    摘要翻译: 提供了技术,用于为由服务器建立的每个会话实例化单独的Java虚拟机。 因为每个会话都有自己的虚拟机,所以服务器为连接到服务器的每个用户执行的Java程序与服务器为连接到服务器的所有其他用户的服务器执行的Java程序隔离。 可以创建并运行单独的VM实例,例如,由执行服务器的平台的操作系统管理的单独执行单元。 例如,单独的VM实例可以作为单独的进程执行,也可以使用单独的系统线程执行。 由于用于运行单独VM实例的执行单元由操作系统提供,因此操作系统能够确保VM实例之间存在适当的绝缘程度。

    Reducing the memory footprint of a session duration semispace
    9.
    发明授权
    Reducing the memory footprint of a session duration semispace 有权
    减少会话持续时间半空间的内存占用

    公开(公告)号:US06279012B1

    公开(公告)日:2001-08-21

    申请号:US09172095

    申请日:1998-10-13

    IPC分类号: G06F1200

    CPC分类号: G06F12/0253 Y10S707/99957

    摘要: A method and apparatus for performing copying garbage collection is provided. In a computer's memory, objects are stored in a permanent semispace. When a garbage collection event is detected, a garbage collection cycle is commenced. During the garbage collection cycle, the live objects in the permanent semispace are copied into a temporary semispace. After copying all the live objects into the temporary semispace, the live objects are then recopied into the permanent semispace.

    摘要翻译: 提供了一种用于执行复制垃圾回收的方法和装置。 在计算机的内存中,对象存储在永久的半空间中。 当检测到垃圾回收事件时,开始垃圾收集循环。 在垃圾收集循环期间,永久半空间中的活动对象被复制到临时半空间中。 将所有活动对象复制到临时半空间之后,活动对象将被重新复制到永久的半空间中。