Sharing a kernel of an operating system among logical partitions
    71.
    发明授权
    Sharing a kernel of an operating system among logical partitions 有权
    在逻辑分区之间共享操作系统的内核

    公开(公告)号:US09189291B2

    公开(公告)日:2015-11-17

    申请号:US11301113

    申请日:2005-12-12

    CPC分类号: G06F9/5077 G06F8/60

    摘要: Sharing a kernel of an operating system among logical partitions, including installing in a partition manager a kernel of a type used by a plurality of logical partitions; installing in the partition manager generic data structures specifying computer resources assigned to each of the plurality of logical partitions; and providing, by the kernel to the logical partitions, kernel services in dependence upon the generic data structures.

    摘要翻译: 在逻辑分区之间共享操作系统的内核,包括在分区管理器中安装由多个逻辑分区使用的类型的内核; 在所述分区管理器中安装指定分配给所述多个逻辑分区中的每一个的计算机资源的通用数据结构; 并且由内核向逻辑分区提供依赖于通用数据结构的内核服务。

    Remote procedure call (RPC) bind service with physical interface query and selection
    72.
    发明授权
    Remote procedure call (RPC) bind service with physical interface query and selection 有权
    远程过程调用(RPC)绑定服务与物理接口查询和选择

    公开(公告)号:US09021510B2

    公开(公告)日:2015-04-28

    申请号:US13584359

    申请日:2012-08-13

    IPC分类号: G06F15/173 G06F9/54

    CPC分类号: G06F9/547

    摘要: A service module that provides for discovery of one or more network interfaces connecting a prospective remote procedure call (RPC) client, facilitates the provision of RPC programs in a network including multi-horned systems. When a request for a network address to an RPC application providing an RPC program is received from the RPC client, the RPC bind daemon discovers from the module, using the client response address, over which interface(s) the client is accessible. The daemon then selects an address of a network path to the RPC application that the prospective client can access and returns the corresponding network address. The service module monitors the network stack for RPC get address requests and builds tables of client address entries with corresponding network interface identifiers. The entries are retired according to an aging policy.

    摘要翻译: 提供用于发现连接预期远程过程调用(RPC)客户端的一个或多个网络接口的服务模块,有助于在包括多角度系统的网络中提供RPC程序。 当从RPC客户端接收到提供RPC程序的RPC应用程序的网络地址的请求时,RPC绑定守护程序使用客户端响应地址从模块发现客户端可访问哪个接口。 守护程序然后选择预期客户端可以访问的RPC应用程序的网络路径的地址,并返回相应的网络地址。 服务模块监视网络堆栈以获取RPC获取地址请求,并使用相应的网络接口标识符构建客户端地址表的表。 这些条目根据老龄化政策退休。

    SCHEDULING THREADS IN MULTIPROCESSOR COMPUTER
    73.
    发明申请
    SCHEDULING THREADS IN MULTIPROCESSOR COMPUTER 失效
    在多处理器计算机中安排螺纹

    公开(公告)号:US20120260257A1

    公开(公告)日:2012-10-11

    申请号:US13528645

    申请日:2012-06-20

    IPC分类号: G06F9/46 G06F13/24

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: A computer program product for scheduling threads in a multiprocessor computer comprises computer program instructions configured to select a thread in a ready queue to be dispatched to a processor and determine whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, the computer program instructions are configured to select a processor, set a current processor priority register of the selected processor to least favored, and dispatch the thread from the ready queue to the selected processor.

    摘要翻译: 一种用于在多处理器计算机中调度线程的计算机程序产品包括计算机程序指令,其被配置为选择准备队列中的线程以分派到处理器,并且确定是否在与线程相关联的线程控制块中设置了中断屏蔽标志。 如果在与线程相关联的线程控制块中设置了中断屏蔽标志,则将计算机程序指令配置为选择处理器,将所选处理器的当前处理器优先级寄存器设置为最不利,并将线程从就绪队列 到所选择的处理器。

    Optimized preemption and reservation of software locks for woken threads
    74.
    发明授权
    Optimized preemption and reservation of software locks for woken threads 失效
    优化抢占线程的软件锁的抢占和预留

    公开(公告)号:US08261279B2

    公开(公告)日:2012-09-04

    申请号:US12049304

    申请日:2008-03-15

    IPC分类号: G06F9/46

    CPC分类号: G06F9/526 G06F2209/522

    摘要: An approach is provided that reserves a software lock for a waiting thread is presented. When a software lock is released by a first thread, a second thread that is waiting for the same resource controlled by the software lock is woken up. In addition, a reservation to the software lock is established for the second thread. After the reservation is established, if the lock is available and requested by a thread other than the second thread, the requesting thread is denied, added to the wait queue, and put to sleep. In addition, the reservation is cleared. After the reservation has been cleared, the lock will be granted to the next thread to request the lock.

    摘要翻译: 提供了一种保留用于等待线程的软件锁的方法。 当软件锁由第一个线程释放时,等待软件锁定的相同资源的第二个线程被唤醒。 另外,针对第二线程建立对软件锁定的预约。 在建立预留之后,如果第二线程之外的线程可用并请求该锁,则请求线程被拒绝,被添加到等待队列中并进入休眠状态。 此外,预订已被清除。 预订清除后,锁将被授予下一个线程以请求锁定。

    System, method and computer program product for application-level cache-mapping awareness and reallocation
    75.
    发明授权
    System, method and computer program product for application-level cache-mapping awareness and reallocation 有权
    系统,方法和计算机程序产品,用于应用级缓存映射意识和重新分配

    公开(公告)号:US08145870B2

    公开(公告)日:2012-03-27

    申请号:US11006127

    申请日:2004-12-07

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0864 G06F12/1045

    摘要: The present invention provides an improved method, system, and computer program product that can optimize cache utilization. In one embodiment, a kernel service creates a storage map, and sending said storage map to an application. In one embodiment of the present invention, the step of the kernel service creating the storage map may further comprise the kernel service creating a cache map. In one embodiment of the present invention, the step of the kernel service creating the storage map may further comprise the kernel service creating an indication of one or more storage locations that have been allocated to store information for the application. In one embodiment of the present invention, the step of the kernel service creating the storage map may further comprise the kernel service creating the storage map in response to receiving a request for the storage map from the application.

    摘要翻译: 本发明提供了可以优化缓存利用的改进的方法,系统和计算机程序产品。 在一个实施例中,内核服务创建存储映射,并将所述存储映射发送到应用。 在本发明的一个实施例中,创建存储映射的内核服务的步骤还可以包括创建高速缓存映射的内核服务。 在本发明的一个实施例中,创建存储映射的内核服务的步骤还可以包括内核服务,其创建已被分配以存储用于应用的信息的一个或多个存储位置的指示。 在本发明的一个实施例中,创建存储映射的内核服务的步骤还可以包括响应于从应用接收对存储映射的请求而创建存储映射的内核服务。

    Method and system for balancing component load in an input/output stack of an operating system
    76.
    发明授权
    Method and system for balancing component load in an input/output stack of an operating system 有权
    用于平衡操作系统的输入/输出堆栈中的组件负载的方法和系统

    公开(公告)号:US08042115B2

    公开(公告)日:2011-10-18

    申请号:US11839920

    申请日:2007-08-16

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5083 G06F2209/5022

    摘要: A system for balancing component load. In response to receiving a request, data is updated to reflect a current number of pending requests. In response to analyzing the updated data, it is determined whether throttling is necessary. In response to determining that throttling is not necessary, a corresponding request to the received request is created and a flag is set in the corresponding request. Then, the corresponding request is sent to one of a plurality of lower level components of an input/output stack of an operating system for processing based on the analyzed data to balance component load in the input/output stack of the operating system.

    摘要翻译: 用于平衡组件负载的系统。 响应于接收到请求,更新数据以反映当前等待的请求数。 响应于分析更新的数据,确定是否需要节流。 响应于确定不需要节流,产生对接收到的请求的相应请求,并且在相应的请求中设置标志。 然后,相应的请求被发送到操作系统的输入/输出堆栈的多个较低级组件中的一个,用于基于所分析的数据进行处理,以平衡操作系统的输入/输出堆栈中的组件负载。

    Page allocation management for virtual memory
    77.
    发明授权
    Page allocation management for virtual memory 有权
    虚拟内存的页面分配管理

    公开(公告)号:US07853771B2

    公开(公告)日:2010-12-14

    申请号:US11104044

    申请日:2005-04-12

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    CPC分类号: G06F12/1009 G06F12/1081

    摘要: A method, system, device, and article of manufacture for use in a computer memory system utilizing multiple page types, for handling a memory resource request. In a accordance with the method of the invention, a request is received for allocation of pages having a first page type. The first page type has a specified allocation limit. A determination is made in response to the page allocation request of whether the number of allocated pages of the first page type exceeds or is below the allocation limit. In response to determining that the number of allocated pages of said first page type is below the allocation limit, the virtual memory manager enables allocation of pages for the request to exceed the allocation limit.

    摘要翻译: 一种用于在利用多个页面类型的计算机存储器系统中用于处理存储器资源请求的方法,系统,设备和制品。 根据本发明的方法,接收到用于分配具有第一页面类型的页面的请求。 第一页类型具有指定的分配限制。 响应于页面分配请求确定第一页面类型的分配页数是否超过分配限制。 响应于确定所述第一页面类型的分配页面的数量低于分配限制,虚拟存储器管理器使得能够分配用于请求的页面超过分配限制。

    Method and apparatus for instruction trace registers
    78.
    发明授权
    Method and apparatus for instruction trace registers 有权
    指令跟踪寄存器的方法和装置

    公开(公告)号:US07844859B2

    公开(公告)日:2010-11-30

    申请号:US11924192

    申请日:2007-10-25

    IPC分类号: G06F11/00

    CPC分类号: G06F9/30101

    摘要: A computer implemented method, apparatus, and computer usable program product for utilizing instruction trace registers. In one embodiment, a value in a target processor register in a plurality of processor registers is updated in response to executing an instruction associated with program code. In response to updating the value in the target processor register, an address for the instruction is copied from an instruction address register into an instruction trace register associated with the target processor register. The instruction trace register holds the address of the instruction that updated the value stored in the target processor register.

    摘要翻译: 一种用于使用指令跟踪寄存器的计算机实现的方法,装置和计算机可用程序产品。 在一个实施例中,响应于执行与程序代码相关联的指令,更新多个处理器寄存器中的目标处理器寄存器中的值。 响应更新目标处理器寄存器中的值,将指令的地址从指令地址寄存器复制到与目标处理器寄存器相关联的指令跟踪寄存器中。 指令跟踪寄存器保存更新存储在目标处理器寄存器中的值的指令的地址。

    Memory pacing
    79.
    发明授权
    Memory pacing 失效
    记忆起搏

    公开(公告)号:US07788455B2

    公开(公告)日:2010-08-31

    申请号:US12478830

    申请日:2009-06-05

    IPC分类号: G06F12/00

    摘要: A method, system, and program for managing memory page requests in a multi-processor data processing system determines a threshold value of available memory, and dynamically adjusts an allocation time to fulfill a page request if the available memory is below a threshold value. The allocation time to fulfill the page request is based upon a percentage of available memory pages once a page stealer commences a scan for pages. An allocation wait time is inversely proportionally adjusted depending upon the percentage of available memory. The allocation wait time has a duration that increases in time as the percentage of available memory decreases and decreases in time as the percentage of available memory increases. More specifically, an average time per page to allocate a page including a scan time for the scan in computing the average time is determined. Then a tunable value is applied to the average time to determine a wait time. In a preferred embodiment, user defined values are received that would control the allocation wait time before fulfilling a page request.

    摘要翻译: 用于管理多处理器数据处理系统中的存储器页面请求的方法,系统和程序确定可用存储器的阈值,并且如果可用存储器低于阈值,则动态地调整分配时间以满足页面请求。 一旦页面窃取器开始扫描页面,则完成页面请求的分配时间基于可用内存页面的百分比。 分配等待时间根据可用内存的百分比进行反比例调整。 分配等待时间具有随时间增加的持续时间,随着可用内存的百分比的增加,可用内存的百分比随时间而减少。 更具体地,确定在计算平均时间时分配包括用于扫描的扫描时间的页面的每页的平均时间。 然后将可调值应用于平均时间以确定等待时间。 在优选实施例中,接收用户定义的值,其将在满足页面请求之前控制分配等待时间。

    Scheduling Threads In Multiprocessor Computer
    80.
    发明申请
    Scheduling Threads In Multiprocessor Computer 失效
    在多处理器计算机中调度线程

    公开(公告)号:US20080184246A1

    公开(公告)日:2008-07-31

    申请号:US12059461

    申请日:2008-03-31

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.

    摘要翻译: 提供方法,系统和计算机程序产品用于在多处理器计算机中调度线程。 实施例包括选择要发送到处理器的准备队列中的线程,并且确定是否在与线程相关联的线程控制块中设置了中断屏蔽标志。 如果在与线程相关联的线程控制块中设置中断屏蔽标志,则实施例通常包括选择处理器,将所选择的处理器的当前处理器优先级寄存器设置为最不利,并将线程从就绪队列调度到所选择的处理器 。 在一些实施例中,将所选择的处理器的当前处理器优先级寄存器设置为最不利的是通过在当前处理器优先级寄存器中存储与最高中断优先级相关联的值来执行。