首页> 外国专利> Server for executing client operation calls, having a dispatcher, worker tasks, dispatcher shared memory area and worker control block with a task memory for each worker task and dispatcher/worker task semaphore communication

Server for executing client operation calls, having a dispatcher, worker tasks, dispatcher shared memory area and worker control block with a task memory for each worker task and dispatcher/worker task semaphore communication

机译:用于执行客户端操作调用的服务器,具有调度程序,工作程序任务,调度程序共享存储区和工作程序控制块,以及每个工作程序任务和调度程序/工作程序任务信号量通信的任务存储器

摘要

A server for executing operation calls by a client, including a dispatcher, a plurality of worker tasks, and a dispatcher shared memory area and worker control block for each worker task. Each operation call provided from a client is a sequence or one or more remote procedure call requests and each includes a packed buffer containing parameters. The dispatcher receives a buffer directly into the dispatcher shared memory space of the worker task selected to execute the remote procedure call request, sets the semaphore and sends a request acceptance response. The selected worker task unpacks the buffer into its memory space, executes the request, places the results into a packed buffer in its dispatcher shared memory area and sends a remote procedure call to the dispatcher. The dispatcher executes a remote procedure call to the client and sends the result buffer directly from the shared memory area. The server further includes a dispatcher state save mechanism and the remote procedure call from the worker task includes an identifier of the corresponding saved dispatcher state for the request. The packed buffer associated with a request includes client information and each worker task stores the client information in a worker shared memory space common to the worker tasks and each request of an operation call may be assigned to a different worker task.
机译:一种用于由客户端执行操作调用的服务器,该服务器包括调度程序,多个工作程序任务以及每个工作程序任务的调度程序共享存储区和工作程序控制块。客户端提供的每个操作调用都是一个序列或一个或多个远程过程调用请求,每个请求都包含一个包含参数的打包缓冲区。调度程序将缓冲区直接接收到选择用于执行远程过程调用请求的工作程序任务的调度程序共享内存空间中,设置信号量并发送请求接受响应。选定的工作程序任务将缓冲区解压缩到其内存空间中,执行请求,将结果放入其调度程序共享内存区域中的打包缓冲区中,并将远程过程调用发送到调度程序。调度程序执行对客户端的远程过程调用,并直接从共享内存区域发送结果缓冲区。该服务器还包括调度程序状态保存机制,并且来自工作程序任务的远程过程调用包括该请求的相应保存的调度程序状态的标识符。与请求关联的打包缓冲区包括客户端信息,每个工作程序任务将客户端信息存储在工作程序任务共有的工作程序共享内存空间中,并且操作调用的每个请求都可以分配给不同的工作程序任务。

著录项

  • 公开/公告号US5617570A

    专利类型

  • 公开/公告日1997-04-01

    原文格式PDF

  • 申请/专利权人 WANG LABORATORIES INC.;

    申请/专利号US19930143161

  • 发明设计人 EDWARD A. RUSSELL;RAYMOND T. TANG;

    申请日1993-11-03

  • 分类号G06F15/163;

  • 国家 US

  • 入库时间 2022-08-22 03:10:22

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号