当前位置: 首页 > 专利查询>微软公司专利>正文

用于数据通信的编程接口制造技术

技术编号:9733458 阅读:128 留言:0更新日期:2014-02-28 18:32
在用于数据通信的编程接口的实施例中,可以从对应于应用的用户模式虚拟存储缓冲器分配请求队列和完成队列。该请求队列和完成队列可以被锁定到物理存储器并且之后被映射到内核模式系统地址,从而使得该请求队列和完成队列可以由内核模式执行线程访问。从应用接收请求以便内核处理该请求队列中的数据,并且向该内核发布系统调用以便内核模式执行线程处理该请求。内核模式执行线程之后可以处理来自该应用的附加请求而无需发布附加的系统调用。

【技术实现步骤摘要】
【国外来华专利技术】用于数据通信的编程接口
技术介绍
目前,连接高性能联网应用与计算设备内核的应用编程接口(API)不能有效地应对联网应用的增加数据处理请求。例如,“WindowsSocket”API(即“Winsock”)被配置成促进由应用发布的操作,以便向与物理网络设备通信的内核层发送数据并且从内核层接收数据。一般地,在套接字(socket)的寿命过程期间发布多次发送和接收操作。因此,作为整体的发送和接收处理开销可以组成网络处理的大半并且有可能组成应用的大半。例如在传统的WinsockAPI中,启动发送和接收操作涉及做系统调用来将用户模式虚拟存储器锁定到物理存储器并且启动数据到内核中的传递。之后典型地需要附加的系统调用来获得传递的完成状态并且将用户模式虚拟存储器从物理存储器中解锁。因此,如果应用一次又一次地使用相同的存储器来发送和接收数据,那么现有的Winsock发送和接收API会招致多余的存储器锁定(pin)和解锁(unpin)。
技术实现思路

技术实现思路
被提供来介绍用于数据通信的编程接口的简化概念,并且这些概念将在下文的具体实施方式中得到进一步的描述和/或在附图中被示出。本专利技术内容不应当被看作是描本文档来自技高网...
用于数据通信的编程接口

【技术保护点】
一种计算机实现的方法,包括:注册对应于应用的用户模式虚拟存储缓冲器;从用户模式虚拟存储缓冲器分配完成队列并且将该完成队列锁定到物理存储器;将完成队列映射到内核中的第一内核模式系统地址,该完成队列被配置成经由该内核模式系统地址从内核模式执行线程接收完成通知并且使得该应用能够经由该用户模式虚拟存储缓冲器访问该完成通知;注册被配置成从应用向内核提供数据请求的套接字,所述注册套接字包括:从用户模式虚拟存储缓冲器分配请求队列并且将该请求队列锁定到物理存储器;将请求队列映射到第二内核模式系统地址,该请求队列被配置成经由该用户模式虚拟存储缓冲器从该应用接收数据并且使得内核模式执行线程能够经由第二内核模式系统...

【技术特征摘要】
【国外来华专利技术】2011.06.23 US 13/167,3111.一种计算机实现的方法,包括:注册对应于应用的用户模式虚拟存储缓冲器;发布系统调用到内核以便内核模式执行线程处理来自该应用的请求;从用户模式虚拟存储缓冲器分配完成队列并且将该完成队列锁定到物理存储器;将完成队列映射到内核中的第一内核模式系统地址,该完成队列被配置成经由该内核模式系统地址从内核模式执行线程接收完成通知并且使得该应用能够经由该用户模式虚拟存储缓冲器访问该完成通知;注册被配置成从应用向内核提供数据请求的套接字,所述注册套接字包括:从用户模式虚拟存储缓冲器分配请求队列并且将该请求队列锁定到物理存储器;将请求队列映射到第二内核模式系统地址,该请求队列被配置成经由该用户模式虚拟存储缓冲器从该应用接收数据并且使得内核模式执行线程能够经由第二内核模式系统地址访问该数据;向该套接字识别该完成队列;以及从应用接收附加请求以便内核模式执行线程处理请求队列中的附加数据,内核模式执行线程处理该附加请求而无需向内核发布附加系统调用。2.根据权利要求1所述的计算机实现的方法,其中所述注册用户模式虚拟存储缓冲器还包括向应用发送该缓冲器的注册识别符。3.根据权利要求2所述的计算机实现的方法,其中注册用户模式虚拟存储缓冲器包括:从该应用接收请求以便内核处理请求队列中的数据...

【专利技术属性】
技术研发人员:ON埃尔图盖KE霍尔顿J尼维尔特
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1