[发明专利]进程和线程启动特征在审
申请号: | 201580083146.X | 申请日: | 2015-09-24 |
公开(公告)号: | CN108027740A | 公开(公告)日: | 2018-05-11 |
发明(设计)人: | 斯考特·J·诺顿;托马斯·L·瓦登 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 康泉;宋志强 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 线程 启动 特征 | ||
1.一种用于在启动时向计算系统的应用程序提供特征的方法,所述方法包括:
执行用户空间启动器应用程序,其中执行所述启动器应用程序进一步包括:
用进程创建包装器函数包装进程创建函数;
用线程创建包装器函数包装线程创建函数;
预加载包括所述进程创建包装器函数和所述线程创建包装器函数的函数库;
启动被指定为所述启动器应用程序的应用程序;
用所述进程创建包装器函数或所述线程创建包装器函数拦截对已启动应用程序的所述进程创建函数或所述线程创建函数的调用;
使用所述进程创建函数或所述线程创建函数创建表示所述已启动应用程序的进程或线程;以及
基于被指定为所述启动器的参量,在启动时将特征提供给所述已启动应用程序的所述进程或线程。
2.根据权利要求1所述的方法,其中在启动时提供所述特征进一步包括:提供指示所述进程或线程被启动的节点和逻辑处理器核心中的至少一个的策略。
3.根据权利要求2所述的方法,其中,所述策略包括下列中的至少一个:
轮循顺序、填充优先顺序和打包顺序。
4.根据权利要求2所述的方法,其中,所述策略包括下列中的至少一个:
平启动策略和树启动策略。
5.根据权利要求1所述的方法,其中在启动时提供所述特征进一步包括:
将存储器分配策略、逻辑中央处理单元(CPU)亲和性、CPU分配、输入输出亲和性和内核调度策略中的至少一个提供给所创建的进程或线程。
6.根据权利要求1所述的方法,其中在启动时提供所述特征进一步包括:
向所述线程提供线程启动策略并且向所述进程提供进程启动策略,其中所述线程启动策略不同于所述进程启动策略。
7.根据权利要求1所述的方法,其中在启动时向所述进程提供特征进一步包括:
向所述已启动应用程序的所述进程或所述线程提供CPU启动策略。
8.根据权利要求7所述的方法,其中提供所述CPU启动策略进一步包括:
确定用于分配所述进程或线程的所述计算系统的节点;以及
响应于确定用于分配所述进程或线程的所述计算系统的所述节点,将所述进程或所述线程分配给所述节点内的核心。
9.根据权利要求1所述的方法,进一步包括:
确定用于分配所述进程或线程的所述计算系统的节点;
启动所述节点上的所述进程或线程;
确定所述进程或线程是否被成功启动;
响应于确定所述进程或线程被成功启动,将所述进程或线程标记为响应于启动所述进程或线程而启动的;以及
响应于确定所述进程或线程没有被成功启动,撤销所述进程或所述线程的分配。
10.一种用于在启动时向应用程序提供特征的系统,所述系统包括计算系统,用于:
执行用户空间启动器应用程序,其中为了执行所述启动器应用程序,所述计算系统用于:
用进程创建包装器函数包装进程创建函数;
预加载包括所述进程创建包装器函数的函数库;
启动被指定为所述启动器应用程序的应用程序;
用所述进程创建包装器函数拦截对已启动应用程序的所述进程创建函数的调用;
使用所述进程创建函数或所述线程创建函数创建表示所述已启动应用程序的进程;以及
基于被指定为所述启动器的参量,在启动时将特征提供给所述已启动应用程序的所述进程。
11.根据权利要求10所述的计算系统,其中为了预加载所述函数库,所述系统进一步用于:
使用环境变量预加载所述函数库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580083146.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:制备石墨碳薄片的方法
- 下一篇:质谱分析装置、质谱分析方法以及质谱分析用程序