[发明专利]集中式轮询服务有效
| 申请号: | 200810166202.8 | 申请日: | 2008-09-22 |
| 公开(公告)号: | CN101393527A | 公开(公告)日: | 2009-03-25 |
| 发明(设计)人: | 建立·孙;马斯杰·斯罗瓦特卡;特雷沃尔·庞德 | 申请(专利权)人: | 米特尔网络公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L29/06 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 | 代理人: | 宋 鹤;南 霆 |
| 地址: | 加拿大*** | 国省代码: | 加拿大;CA |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 集中 式轮询 服务 | ||
1.一种集中式轮询系统,用于在操作系统内核中向多个轮询任务提供 恒定时间选择调用功能,所述系统包括:
到所述操作系统内核的系统接口,用于提供回调函数,所述回调函数 用于返回活动套接字和相应的读/写事件类型;
用于维护所述轮询任务中的每个轮询任务的简档的数据结构,所述简 档包括与每个所述轮询任务相关联的服务号和针对每个所述轮询任务的当 前读和写就绪套接字;以及
应用编程接口,用于注册所述轮询任务,经由所述系统接口接收所述 活动套接字和相应的读/写事件类型,针对每个所述轮询任务更新所述数据 结构中的所述简档,并且在与被轮询的套接字的总数目不相关的时间内, 将所述当前读和写就绪套接字返回给所述轮询任务中的相应轮询任务,
其中所述数据结构还包括:
针对所述轮询任务中的每个轮询任务分别对应于所述读/写事件类型的 套接字读和套接字写字节掩码,每个所述套接字读和套接字写字节掩码由 所述轮询任务中的所述一个所订购的关联的文件描述符索引,并且包含与 其关联的服务号;以及
包含由每个所述服务号索引的轮询记录的服务列表,其中所述轮询记 录中的每一个包括用于标识所述轮询任务中的所述一个的任务ID和环形 套接字读和套接字写仓库,其中环形套接字读和套接字写仓库包含针对所 述轮询任务中的所述一个的当前读和写就绪套接字,所述环形套接字读和 套接字写仓库中的每一个被系统指针索引到所述回调函数用来写其I/O就 绪事件已经到达的文件描述符的当前可用条目,并被用户指针索引到所述 轮询任务中的所述一个用来读的当前可用条目。
2.如权利要求1所述的集中式轮询系统,其中所述应用编程接口还包 括:
用于针对套接字服务并且响应于所述关联的服务号和任务ID的分配 而注册所述轮询任务中的所述一个的代码;
用于从所述套接字服务中解注册所述轮询任务中的所述一个的代码;
用于针对所述读/写事件类型中的每一个将所述关联的文件描述符分别 添加到所述套接字读和套接字写字节掩码的代码;
用于针对所述读/写事件类型中的每一个从所述套接字读和套接字写字 节掩码中分别清除所述关联的文件描述符的代码;
用于确定与所述读/写事件类型相对应的所述活动套接字的总数目的代 码;以及
用于将与所述读/写事件类型相对应的所述活动套接字返回给所述轮询 任务中的相应轮询任务的代码。
3.如权利要求2所述的集中式轮询系统,其中用于添加的所述代码包 括用于如下操作的代码:经由所述关联的服务号访问所述轮询记录中的每 个相应的轮询记录,将所述文件描述符写所述关联的环形套接字读仓库的 由所述系统指针指向的适当条目,并且递增所述系统指针,从而避免添加 竞赛条件。
4.如权利要求2所述的集中式轮询系统,其中用于确定所述活动套接 字的总数目的所述代码包括选择函数调用。
5.如权利要求4所述的集中式轮询系统,其中所述选择函数调用具有 预定的超时值。
6.如权利要求5所述的集中式轮询系统,其中所述超时值的缺省值为 0。
7.如权利要求4所述的集中式轮询系统,其中所述选择函数调用包括 用于如下操纵的代码:通过对所述环形套接字读和套接字写仓库中的相应 仓库中的、在所述用户指针和所述系统指针之间的条目的数目进行计数, 来确定所述活动套接字的总数目。
8.如权利要求2所述的集中式轮询系统,其中用于返回所述活动套接 字的所述代码包括获取下一函数调用。
9.如权利要求8所述的集中式轮询系统,其中所述获取下一函数调用 包括用于如下操作的代码:在所述用户指针落后于所述系统指针的情况 下,检索和返回所述环形套接字读和套接字写仓库中的由所述用户指针指 向的相应条目并且递增所述用户指针,否则,返回表明没有进一步的I/O 就绪事件已被记录的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于米特尔网络公司,未经米特尔网络公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810166202.8/1.html,转载请声明来源钻瓜专利网。





