会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 12. 发明授权
    • Method and apparatus for managing shared virtual storage in an information handling system
    • 在信息处理系统中管理共享虚拟存储的方法和装置
    • US06981125B2
    • 2005-12-27
    • US10420979
    • 2003-04-22
    • David B. Emmes
    • David B. Emmes
    • G06F12/10G06F12/14G06F12/00
    • G06F12/1009G06F12/1036G06F12/109G06F2212/656
    • A method and apparatus for managing shared virtual storage in an information handling system in which each of a plurality of processes managed by an operating system has a virtual address space comprising a range of virtual addresses that are mapped to a corresponding set of real addresses representing addresses in real storage. The virtual address spaces are 64-bit address spaces requiring up to five levels of dynamic address translation (DAT) tables to map their virtual addresses to real addresses. One or more shared ranges of virtual addresses are defined that are mapped for each of a plurality of virtual address spaces to a common set of real addresses. The operating system manages these shared ranges using a system-level DAT table that reference a shared set of DAT tables used by the sharing address spaces for address translation, but is not attached to the hardware address translation facilities or used for address translation. The shared range of virtual addresses straddles the 242-byte boundary between ranges served by different third-level DAT tables and is situated between a lower private range and an upper private range so that an individual address space can map both a lower private range and a shared range using only three levels of DAT tables. Each shared address range may be shared with either global access rights, in which each participating process has the same access rights, or local access rights in which each participant may have different access rights to the given range. Access rights for each participant may be changed over the lifetime of the process.
    • 一种用于在信息处理系统中管理共享虚拟存储的方法和装置,其中由操作系统管理的多个进程中的每一个具有虚拟地址空间,该虚拟地址空间包括被映射到表示地址的对应的一组真实地址的虚拟地址范围 在真正的存储。 虚拟地址空间是64位地址空间,最多需要五层动态地址转换(DAT)表,以将其虚拟地址映射到实际地址。 定义虚拟地址的一个或多个共享范围,其被映射到多个虚拟地址空间中的每个虚拟地址空间到一组共同的真实地址。 操作系统使用引用共享地址空间用于地址转换的共享DAT表集合的系统级DAT表管理这些共享范围,但不附加到硬件地址转换工具或用于地址转换。 虚拟地址的共享范围跨越由不同的第三级DAT表服务的范围之间的2个42字节边界,并且位于较低的专用范围和较高的专用范围之间,使得个体地址空间可以 只使用三个级别的DAT表来映射较低的私有范围和共享范围。 每个共享地址范围可以与全局访问权限共享,每个参与进程具有相同的访问权限,或者每个参与者可以具有给定范围的不同访问权限的本地访问权限。 每个参与者的访问权限可以在该过程的整个生命周期内更改。
    • 13. 发明授权
    • Method and apparatus for transferring file descriptors in a multiprocess, multithreaded client/server system
    • 用于在多进程,多线程客户端/服务器系统中传输文件描述符的方法和装置
    • US06192389B1
    • 2001-02-20
    • US08825302
    • 1997-03-28
    • Donald F. AultJeffrey D. AmanErnest S. BenderDonna N. T. E. DillenbergerDavid B. EmmesMichael G. Spiegel
    • Donald F. AultJeffrey D. AmanErnest S. BenderDonna N. T. E. DillenbergerDavid B. EmmesMichael G. Spiegel
    • G06F900
    • G06F9/5027G06F9/4843G06F9/544G06F2209/5018
    • In a client/server system, a method and apparatus for a listening daemon to distribute work and client connectivity across multiple processes each supporting multiple threads. Upon receiving a request from a client, a listening daemonaccepts the conversation, thus creating a socket. The listening daemon then does a putwork( ) call which places a work request on a system managed work queue. The work request behaves in a manner very similar to spawn in that it provides for parameters to be passed as well as transfer of ownership of the socket. In the meantime, server processes that are created either manually or by the operating system create multiple threads, which invoke a getwork( ) service to retrieve work requests created by the listening daemon. The getwork( ) service transfers the socket to the calling process and notifies the thread which file descriptors it has inherited. The thread is then able to process the client request and respond directly to the client without requiring an intermediate process to provide the communication link. The present invention allows a server in a client/server system to spread the workload across multiple threads in multiple processes, avoiding the creation of too many processes or too many threads in a single process. The direct transfer of the socket eliminates the unnecessary overhead typically required to rebind a new process to the client application.
    • 在客户机/服务器系统中,用于监听守护进程的方法和装置在跨多个进程分发工作和客户端连接,每个进程支持多个线程。 一旦接收到来自客户端的请求,一个侦听守护进程接听对话,从而创建一个套接字。 然后,监听守护程序执行putwork()调用,将工作请求放在系统管理的工作队列上。 工作请求的行为方式非常类似于生成,它提供要传递的参数以及套接字的所有权传输。 同时,由手动或由操作系统创建的服务器进程创建多个线程,该线程调用getwork()服务来检索由监听守护程序创建的工作请求。 getwork()服务将套接字传输给调用进程,并通知线程其继承的文件描述符。 线程然后能够处理客户端请求并直接响应客户端,而不需要中间过程来提供通信链路。 本发明允许客户机/服务器系统中的服务器在多个进程中跨多个线程传播工作负载,避免在单个进程中创建太多进程或太多线程。 套接字的直接传输消除了将新进程重新绑定到客户端应用程序所需的不必要开销。
    • 14. 发明授权
    • Method and apparatus for controlling the assignment of units of work to
a workload enclave in a client/server system
    • 用于控制工作单位分配给客户机/服务器系统中的工作负载分布的方法和装置
    • US6085217A
    • 2000-07-04
    • US825304
    • 1997-03-28
    • Donald F. AultJeffrey D. AmanErnest S. BenderDonna N. T. E. DillenbergerDavid B. EmmesMichael G. Spiegel
    • Donald F. AultJeffrey D. AmanErnest S. BenderDonna N. T. E. DillenbergerDavid B. EmmesMichael G. Spiegel
    • G06F9/50G06F9/00
    • G06F9/5027G06F9/4843G06F2209/5018
    • A method and apparatus for controlling the assignment of units of work to workload enclaves in a client/server system in which units of work are organized into enclaves with the units of work in each enclave being managed as a single entity. Incoming work requests are queued for processing by one or more worker threads of one or more server processes. In response to the receipt of an incoming work request, a putwork() service of the operating system kernel defines an workload enclave for the work request and adds the work request to a queue of incoming work requests to enqueue the request. In response to a request from a worker thread for more work, a getwork() service of the operating system kernel removes a work request from the queue to dequeue the request and associates the worker thread with the enclave defined for the request. If a worker thread must create a new unit of work while processing a work request, it calls an appropriate service of the operating system kernel, which creates the new unit of work and associates the new process with the enclave of the worker thread. The worker thread is disassociated from the enclave upon completion of the work request.
    • 一种用于控制将工作单元分配到客户/服务器系统中的工作负载分布的方法和装置,其中工作单元被组织成包围,每个飞地中的工作单元被作为单个实体来管理。 一个或多个服务器进程的一个或多个工作线程进入处理进入的工作请求。 响应于接收到的工作请求,操作系统内核的putwork()服务定义工作请求的工作负载,并将工作请求添加到入站工作请求的队列以排队请求。 响应于来自工作线程的更多工作的请求,操作系统内核的getwork()服务将从队列中删除工作请求以使该请求出队,并将工作线程与为该请求定义的飞地相关联。 如果工作线程在处理工作请求时必须创建新的工作单元,则它会调用操作系统内核的适当服务,从而创建新的工作单元,并将新进程与工作线程的飞地相关联。 完成工作请求后,工作线程与飞地分离。