Highly componentized system architecture with a demand-loading namespace and programming model
    1.
    发明授权
    Highly componentized system architecture with a demand-loading namespace and programming model 有权
    具有需求加载命名空间和编程模型的高度组件化的系统架构

    公开(公告)号:US07143421B2

    公开(公告)日:2006-11-28

    申请号:US09282238

    申请日:1999-03-31

    IPC分类号: G06F9/00

    CPC分类号: G06F9/44521

    摘要: The invention is embodied in software executable on a computer having a working memory with demand-loadable components initially stored outside of the working memory, each component having an entry point including a constructor for an object. Preferably, the demand-loadable components are initially provided in a memory within the computer or a location external of the computer. A Namespace in the working memory provides access in the working memory to the components as they become needed by applications running in the computer. The Namespace provides the access by managing demand-loading and unloading of the components in the working memory.

    摘要翻译: 本发明体现在具有工作存储器的计算机上的软件中,所述工作存储器具有最初存储在工作存储器外部的需求可加载组件,每个组件具有包括用于对象的构造器的入口点。 优选地,需求可加载组件最初提供在计算机内的存储器或计算机外部的位置。 工作存储器中的命名空间可在工作存储器中访问计算机中运行的应用程序所需的组件。 命名空间通过管理工作存储器中的组件的需求加载和卸载来提供访问。

    Highly componentized system architecture with loadable virtual memory manager
    3.
    发明授权
    Highly componentized system architecture with loadable virtual memory manager 有权
    具有可加载虚拟内存管理器的高度组件化的系统架构

    公开(公告)号:US07409694B2

    公开(公告)日:2008-08-05

    申请号:US10754112

    申请日:2004-01-08

    IPC分类号: G06F13/00

    摘要: The present invention is directed to a loadable virtual memory manager, and generally to a computer operating system capable of supporting application programs running in a computer having a working memory, the computer operating system including a kernel resident in the working memory at run time, and a loadable virtual memory manager resident at link time outside of the working memory and dynamically loadable into the working memory at run time upon demand of one of the application programs. The kernel includes a loader for loading the virtual memory manager into the working memory in response to a demand from one of the application programs. The computer is able to access a storage memory separate from the working memory, the loadable virtual memory manager residing at link time in the storage memory. The loader loads the virtual memory manager from the storage memory to the working memory. The loadable virtual memory manager is removable from the working memory upon lack of demand therefor by the application programs.

    摘要翻译: 本发明涉及一种可加载的虚拟存储器管理器,并且通常涉及能够支持在具有工作存储器的计算机中运行的应用程序的计算机操作系统,该计算机操作系统包括在运行时驻留在工作存储器中的内核,以及 一个可加载的虚拟存储器管理器驻留在工作存储器之外的链接时间,并且在应用程序之一的需要时在运行时可动态地加载到工作存储器中。 内核包括用于响应于来自应用程序之一的需求将虚拟内存管理器加载到工作存储器中的加载器。 计算机能够访问与工作存储器分开的存储存储器,即存储在存储器中的链接时驻留的可加载虚拟存储器管理器。 加载器将虚拟内存管理器从存储器加载到工作内存。 由于应用程序的需求不足,可加载的虚拟内存管理器可从工作内存中移除。

    Method and system for managing the execution of threads and the processing of data
    4.
    发明授权
    Method and system for managing the execution of threads and the processing of data 有权
    用于管理线程执行和数据处理的方法和系统

    公开(公告)号:US07246353B2

    公开(公告)日:2007-07-17

    申请号:US10167559

    申请日:2002-06-12

    IPC分类号: G06F9/46

    CPC分类号: G06F9/485 G06F9/4881

    摘要: A method and system for managing the execution of threads uses a single scheduler for both threads and work items. Objects representing the threads and the work items are either maintained in separate queues or are stored together in a single queue. Each thread object or work item object may contain information that allows the scheduler to determine what order to execute the corresponding threads or to process the corresponding work items.

    摘要翻译: 用于管理线程执行的方法和系统使用针对线程和工作项的单个调度器。 表示线程和工作项的对象或者被保存在单独的队列中,或者存储在一个队列中。 每个线程对象或工作项目对象可能包含允许调度程序确定执行相应线程的顺序或处理相应工作项的信息。

    Highly componentized system architecture with a loadable interprocess communication manager
    5.
    发明授权
    Highly componentized system architecture with a loadable interprocess communication manager 有权
    具有可加载进程间通信管理器的高度组件化的系统架构

    公开(公告)号:US06728963B1

    公开(公告)日:2004-04-27

    申请号:US09283818

    申请日:1999-03-31

    IPC分类号: G06F954

    CPC分类号: G06F9/54 G06F9/44521

    摘要: The invention is directed toward a loadable interprocess communication manager and generally to a computer operating system capable of supporting plural threads running in a computer having a working memory, the computer operating system including a kernel resident in the working memory at link time and a loadable interprocess communication manager resident at link time outside of the working memory and dynamically loadable into the working memory at run time upon request by one of the threads in one address space to communicate with an other thread in an other address space. The kernel includes a loader for loading the interprocess communication manager into the working memory in response to the request by the one thread. The computer further includes a storage memory separate from the working memory, the loadable interprocess communication manager residing at link time in the storage memory. The loader loads the interprocess communication manager from the storage memory to the working memory. The loadable interprocess communication manager is terminable from the working memory upon lack of a need for communication between threads in different address spaces.

    摘要翻译: 本发明涉及可加载的进程间通信管理器,并且通常涉及能够支持在具有工作存储器的计算机中运行的多个线程的计算机操作系统,所述计算机操作系统包括在链接时驻留在工作存储器中的内核和可加载的进程 通信管理器驻留在工作存储器之外的链路时间,并且在一个地址空间中的一个线程请求时可以在运行时动态地加载到工作存储器中,以与另一个地址空间中的另一个线程进行通信。 内核包括用于响应于一个线程的请求将进程间通信管理器加载到工作存储器中的加载器。 计算机还包括与工作存储器分离的存储存储器,驻留在存储存储器中的链接时间的可加载进程间通信管理器。 加载器将进程间通信管理器从存储器加载到工作内存。 由于缺乏在不同地址空间的线程之间进行通信的需要,可加载的进程间通信管理器可从工作存储器终止。

    Efficient linking and loading for late binding and platform retargeting

    公开(公告)号:US08336063B2

    公开(公告)日:2012-12-18

    申请号:US11136246

    申请日:2005-05-23

    IPC分类号: G06F13/00

    摘要: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables. This method includes selecting a portion of code in the previously linked file, removing the portion of code from the previously linked file, and constructing a dynamically linked library file containing the portion of the code, the dynamically linked library file being available to plural files including the previously linked-file. A method of converting an image which has been previously linked for executing in an unshared memory into an image optimized for use with virtual memory.

    EFFICIENT LINKING AND LOADING FOR LATE BINDING AND PLATFORM RETARGETING
    7.
    发明申请
    EFFICIENT LINKING AND LOADING FOR LATE BINDING AND PLATFORM RETARGETING 审中-公开
    有效的连接和加载用于最后绑定和平台返回

    公开(公告)号:US20090133042A1

    公开(公告)日:2009-05-21

    申请号:US12358249

    申请日:2009-01-23

    IPC分类号: G06F9/46

    摘要: The present invention is directed to a loadable virtual memory manager, and generally to a computer operating system capable of supporting application programs running in a computer having a working memory, the computer operating system including a kernel resident in the working memory at run time, and a loadable virtual memory manager resident at link time outside of the working memory and dynamically loadable into the working memory at run time upon demand of one of the application programs. The kernel includes a loader for loading the virtual memory manager into the working memory in response to a demand from one of the application programs. The computer is able to access a storage memory separate from the working memory, the loadable virtual memory manager residing at link time in the storage memory. The loader loads the virtual memory manager from the storage memory to the working memory. The loadable virtual memory manager is removable from the working memory upon lack of demand therefor by the application programs.

    摘要翻译: 本发明涉及一种可加载的虚拟存储器管理器,并且通常涉及能够支持在具有工作存储器的计算机中运行的应用程序的计算机操作系统,该计算机操作系统包括在运行时驻留在工作存储器中的内核,以及 一个可加载的虚拟存储器管理器驻留在工作存储器之外的链接时间,并且在应用程序之一的需要时在运行时可动态地加载到工作存储器中。 内核包括用于响应于来自应用程序之一的需求将虚拟内存管理器加载到工作存储器中的加载器。 计算机能够访问与工作存储器分开的存储存储器,即存储在存储器中的链接时驻留的可加载虚拟存储器管理器。 加载器将虚拟内存管理器从存储器加载到工作内存。 由于应用程序的需求不足,可加载的虚拟内存管理器可从工作内存中移除。

    Efficient linking and loading for late binding and platform retargeting
    8.
    发明授权
    Efficient linking and loading for late binding and platform retargeting 有权
    有效的链接和加载用于晚期绑定和平台重定位

    公开(公告)号:US08434099B2

    公开(公告)日:2013-04-30

    申请号:US11136246

    申请日:2005-05-23

    IPC分类号: G06F13/00

    摘要: A method of producing an executable image from an object file without shared library support from the operating system, wherein the executable image requires a shared library file in order to resolve at least one of the symbols called for in the object file. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing an instruction to make an indirect jump to a location in a shared library through an import section of the file. A method for optimizing the loading of a previously linked file into working memory in a computer for executing in a single address space of the working memory, the file containing plural sections with number-filled padding between the end of each section and a succeeding page boundary. A method of optimizing the loading of a previously linked file into working memory in a computer for executing in a memory sharable with other executables. This method includes selecting a portion of code in the previously linked file, removing the portion of code from the previously linked file, and constructing a dynamically linked library file containing the portion of the code, the dynamically linked library file being available to plural files including the previously linked-file. A method of converting an image which has been previously linked for executing in an unshared memory into an image optimized for use with virtual memory.

    摘要翻译: 一种从对象文件生成可执行映象的方法,该操作系统没有共享库支持,其中可执行映像需要共享库文件,以便解析目标文件中调用的符号中的至少一个。 一种优化将先前链接的文件加载到计算机中的工作存储器中以在工作存储器的单个地址空间中执行的方法,该文件包含通过导入部分间接跳转到共享库中的位置的指令 的文件。 一种用于优化先前链接的文件加载到计算机中的工作存储器中用于在工作存储器的单个地址空间中执行的方法,该文件包含在每个部分的末尾与后续页面边界之间具有填充填充填充的多个部分 。 优化将先前链接的文件加载到计算机中的工作存储器中以在与其他可执行文件共享的存储器中执行的方法。 该方法包括选择先前链接的文件中的一部分代码,从先前链接的文件中移除部分代码,以及构建包含代码部分的动态链接的库文件,动态链接的库文件可用于多个文件,包括 先前链接的文件。 将先前链接的用于在非共享存储器中执行的图像转换为优化用于虚拟存储器的图像的方法。

    Highly componentized system architecture with object mutation
    9.
    发明授权
    Highly componentized system architecture with object mutation 有权
    具有对象突变的高度组件化的系统架构

    公开(公告)号:US07159222B1

    公开(公告)日:2007-01-02

    申请号:US09282229

    申请日:1999-03-31

    IPC分类号: G06F9/00

    CPC分类号: G06F9/44521

    摘要: In accordance with another aspect, the invention is embodied in a computer operating system capable of supporting plural objects running in a computer having a working memory, the computer operating system including a kernel resident in the working memory at link time, and a loadable mutation object resident at link time outside of the working memory and dynamically loadable into the working memory at run time upon demand of one of the application programs, the mutation object including an interface with methods for mutating any one of the plural objects. The kernel includes a loader for loading the mutation object into the working memory in response to a demand from one of the plural objects. The computer further includes a storage memory separate from the working memory, the loadable mutation object residing at link time in the storage memory. The loader loads the mutation object from the storage memory to the working memory, and the loadable mutation object is terminable from the working memory upon lack of demand therefor by the plural objects. Preferably, the kernel of the operating system includes a Namespace for registering the mutation object upon the mutation object being loaded into the working memory, whereby the mutation object becomes available to each of the plural objects through the Namespace.

    摘要翻译: 根据另一方面,本发明体现在能够支持在具有工作存储器的计算机中运行的多个对象的计算机操作系统,所述计算机操作系统包括在链接时驻留在工作存储器中的内核和可加载突变对象 驻留在工作存储器之外的链接时间,并且在应用程序之一的需要时在运行时可动态地加载到工作存储器中,该突变对象包括具有用于突变多个对象中的任何一个的方法的界面。 内核包括一个加载器,用于响应于来自多个对象之一的需求将突变对象加载到工作存储器中。 计算机还包括与工作存储器分离的存储存储器,位于存储存储器中的链接时间的可加载突变对象。 加载器将变形对象从存储器加载到工作存储器,并且由于多个对象的需求不足,可加载的变形对象可从工作存储器中终止。 优选地,操作系统的内核包括用于在突变对象被加载到工作存储器中的情况下登记变异对象的命名空间,从而通过命名空间使得变体对象变得可用于多个对象中的每一个。

    Highly componentized system architecture with loadable virtual memory manager
    10.
    发明授权
    Highly componentized system architecture with loadable virtual memory manager 失效
    具有可加载虚拟内存管理器的高度组件化的系统架构

    公开(公告)号:US07584473B2

    公开(公告)日:2009-09-01

    申请号:US11933198

    申请日:2007-10-31

    IPC分类号: G06F9/46

    摘要: The present invention is directed to a loadable virtual memory manager, and generally to a computer operating system capable of supporting application programs running in a computer having a working memory, the computer operating system including a kernel resident in the working memory at run time, and a loadable virtual memory manager resident at link time outside of the working memory and dynamically loadable into the working memory at run time upon demand of one of the application programs. The kernel includes a loader for loading the virtual memory manager into the working memory in response to a demand from one of the application programs. The computer is able to access a storage memory separate from the working memory, the loadable virtual memory manager residing at link time in the storage memory. The loader loads the virtual memory manager from the storage memory to the working memory. The loadable virtual memory manager is removable from the working memory upon lack of demand therefor by the application programs.

    摘要翻译: 本发明涉及一种可加载的虚拟存储器管理器,并且通常涉及能够支持在具有工作存储器的计算机中运行的应用程序的计算机操作系统,该计算机操作系统包括在运行时驻留在工作存储器中的内核,以及 一个可加载的虚拟存储器管理器驻留在工作存储器之外的链接时间,并且在应用程序之一的需要时在运行时可动态地加载到工作存储器中。 内核包括用于响应于来自应用程序之一的需求将虚拟内存管理器加载到工作存储器中的加载器。 计算机能够访问与工作存储器分开的存储存储器,即存储在存储器中的链接时驻留的可加载虚拟存储器管理器。 加载器将虚拟内存管理器从存储器加载到工作内存。 由于应用程序的需求不足,可加载的虚拟内存管理器可从工作内存中移除。