A system for providing features to an application during startup is disclosed. The system can execute user space initiator application. In order to execute the starter application, the computing system can: create a process creation function by creating a wrapper function by process, preload the function library including the process creation function, start the application specified as the starter application; create the wrapper function with the process to intercept the process creation function of the starting application. The call of a number; use the process creation function to create a process that represents the start of the application; and a process based on the parameter specified as the starter to provide the feature to the starting application at startup.
【技术实现步骤摘要】
【国外来华专利技术】进程和线程启动特征
技术介绍
计算系统可以具有管理资源和应用程序执行的操作系统。操作系统可以创建表示正在执行的应用程序的进程和/或线程。进程是正在执行的计算机程序的实例。每个进程可以包含线程。进程的每个线程可以共享地址空间。在具有多个逻辑核心(core)的系统中,不同的核心可以执行该进程和/或线程。附图说明以下详细描述参考附图,其中:图1是示出用于在启动时提供特征的计算系统的示例的方框图;图2是示出与轮循(round-robin)启动策略选项相结合的平启动策略(flatlaunchpolicy)的示例的概念图;图3是示出与轮循启动策略选项相结合的树启动策略类型的示例的概念图;图4是用于向应用程序提供启动时的特征的示例方法的流程图;图5是用于向应用程序提供启动时的特征的示例系统的方框图。具体实施方式操作系统是在计算系统上执行的计算机程序。操作系统负责处理计算系统的资源分配和管理应用程序执行。作为管理应用程序执行的示例,操作系统可以响应于从应用程序接收系统调用(即,对操作系统函数性的请求)而衍生进程和线程。进程是计算系统正在执行的应用程序的实例。在各种示例中,进程可以进一步包括线程。进程的每个线程可以共享地址空间,而进程可能无法共享相同的地址空间。在具有多个逻辑核心的系统中,不同的处理器可以执行进程和/或线程。操作系统可以将进程和/或线程分配给计算系统内的不同核心。计算系统继续包含数量越来越多的逻辑核心。然而,计算系统内的这些逻辑核心之间的延迟可能并不是一致的,这给应用程序执行带来了问题。作为示例,多个逻辑核心可以被集成在单个物理管芯(例如,单个中央处理单元(CPU ...
【技术保护点】
一种用于在启动时向计算系统的应用程序提供特征的方法,所述方法包括:执行用户空间启动器应用程序,其中执行所述启动器应用程序进一步包括:用进程创建包装器函数包装进程创建函数;用线程创建包装器函数包装线程创建函数;预加载包括所述进程创建包装器函数和所述线程创建包装器函数的函数库;启动被指定为所述启动器应用程序的应用程序;用所述进程创建包装器函数或所述线程创建包装器函数拦截对已启动应用程序的所述进程创建函数或所述线程创建函数的调用;使用所述进程创建函数或所述线程创建函数创建表示所述已启动应用程序的进程或线程;以及基于被指定为所述启动器的参量,在启动时将特征提供给所述已启动应用程序的所述进程或线程。
【技术特征摘要】
【国外来华专利技术】1.一种用于在启动时向计算系统的应用程序提供特征的方法,所述方法包括:执行用户空间启动器应用程序,其中执行所述启动器应用程序进一步包括:用进程创建包装器函数包装进程创建函数;用线程创建包装器函数包装线程创建函数;预加载包括所述进程创建包装器函数和所述线程创建包装器函数的函数库;启动被指定为所述启动器应用程序的应用程序;用所述进程创建包装器函数或所述线程创建包装器函数拦截对已启动应用程序的所述进程创建函数或所述线程创建函数的调用;使用所述进程创建函数或所述线程创建函数创建表示所述已启动应用程序的进程或线程;以及基于被指定为所述启动器的参量,在启动时将特征提供给所述已启动应用程序的所述进程或线程。2.根据权利要求1所述的方法,其中在启动时提供所述特征进一步包括:提供指示所述进程或线程被启动的节点和逻辑处理器核心中的至少一个的策略。3.根据权利要求2所述的方法,其中,所述策略包括下列中的至少一个:轮循顺序、填充优先顺序和打包顺序。4.根据权利要求2所述的方法,其中,所述策略包括下列中的至少一个:平启动策略和树启动策略。5.根据权利要求1所述的方法,其中在启动时提供所述特征进一步包括:将存储器分配策略、逻辑中央处理单元(CPU)亲和性、CPU分配、输入输出亲和性和内核调度策略中的至少一个提供给所创建的进程或线程。6.根据权利要求1所述的方法,其中在启动时提供所述特征进一步包括:向所述线程提供线程启动策略并且向所述进程提供进程启动策略,其中所述线程启动策略不同于所述进程启动策略。7.根据权利要求1所述的方法,其中在启动时向所述进程提供特征进一步包括:向所述已启动应用程序的所述进程或所述线程提供CPU启动策略。8.根据权利要求7所述的方法,其中提供所述CPU启动策略进一步包括:确定用于分配所述进程或线程的所述计算系统的节点;以及响应于确定用于分配所述进程或线程的所述计算系统的所述节点,将所述进程或所述线程分配给所述节点内的核心。9.根据权利要求1所述的方法,进一步包括:确定用于分配所述进程或线程的所述计算系统的节点;启动所述节点上的所述进程或线程;确定所述进程或线程是否被成功启动...
【专利技术属性】
技术研发人员:斯考特·J·诺顿,托马斯·L·瓦登,
申请(专利权)人:慧与发展有限责任合伙企业,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。