一种限制系统资源占用的方法、语音交互系统及存储介质技术方案

技术编号:20568862 阅读:24 留言:0更新日期:2019-03-14 10:51
本发明专利技术实施例涉及计算机技术领域,具体公开了一种限制系统资源占用的方法、语音交互系统及存储介质,该方法包括:接收主进程发送的子进程调用请求;根据子进程调用请求,为主进程分配子进程,并限定子进程调用系统资源的范围;建立主进程和子进程之间的通信连接,以便主进程将操作指令和运行参数发送至子进程,子进程在范围内调用系统资源,依据运行参数,从预建立的数据库中调用预设程序执行操作指令。通过上述方式,保证子进程完成自身任务的同时,不会无线占用过多的系统资源。避免了恶意程序代码不受限制的占用系统资源的情况发生。最大限度的使得其他进程有系统资源被使用,进而保证广大用户的使用系统的可行性。

A Method of Limiting System Resource Occupancy, Voice Interaction System and Storage Media

The embodiment of the present invention relates to the field of computer technology, and specifically discloses a method, voice interaction system and storage medium for restricting the occupancy of system resources. The method includes: receiving the request of sub-process call sent by the main process; allocating sub-process for the main process according to the request of sub-process call, and limiting the scope of sub-process calling system resources; establishing the scope between the main process and the sub-process; The communication connection enables the main process to send operation instructions and operation parameters to the sub-process, which calls system resources within the scope, and according to the operation parameters, calls the preset program from the preset database to execute the operation instructions. In this way, the sub-process can accomplish its own tasks without occupying too much system resources wirelessly. It avoids the unrestricted occupation of system resources by malicious program code. Make the other processes have system resources to be used to the maximum extent, and then ensure the feasibility of the use of the system by the vast number of users.

【技术实现步骤摘要】
一种限制系统资源占用的方法、语音交互系统及存储介质
本专利技术实施例涉及计算机
,具体涉及一种限制系统资源占用的方法、语音交互系统及存储介质。
技术介绍
在语音开放平台上,非工作人员也可以自己开发程序代码,并在语音交互系统中被调用运行。而且,多个开发人员的代码均在统一宿主机上面执行,系统资源的分配并没有明确的规定。一旦存在开发人员撰写恶意代码的情况下,例如如下恶意代码:while(true){i++;}那么,系统的系统资源将会被该段程序代码占用且无线循环,从而导致语音开放平台中其他程序代码,没有过多剩余系统资源执行或者根本就没有剩余系统资源执行。从而使得使用语音交互系统的消费者的操作指令无法执行,工作效率低下,而系统资源也将会被无限浪费。那么,如何才能有效控制系统资源的有效使用,避免系统资源被用户所编写的恶意程序代码不受限制的占用,成为本申请所要解决的技术问题。
技术实现思路
为此,本专利技术实施例提供一种限制系统资源占用的方法、语音交互系统及存储介质,以解决现有技术中由于语音交互系统无法对系统资源的占用进行有效控制,而导致有可能发生恶意程序可以对系统资源不受限制的占用的问题。为了实现上述目的,本专利技术的实施方式提供如下技术方案:在本专利技术的实施方式的第一方面中,提供了一种限制系统资源占用的方法,包括:接收主进程发送的子进程调用请求,调用请求中至少包含操作指令和运行参数;根据子进程调用请求,为主进程分配子进程,并限定所述子进程调用系统资源的范围;建立主进程和子进程之间的通信连接,以便主进程将操作指令和运行参数发送至子进程,子进程在范围内调用系统资源,依据运行参数,从预建立的数据库中调用预设程序执行操作指令。在本专利技术的一个实施例中,子进程调用请求为主进程接收到用户输入的语音信息后,对语音信息进行处理,生成的调用请求。在本专利技术的另一实施例中,所述子进程调用请求中包括LinuxCgroups参数,根据所述子进程调用请求,限定所述子进程调用系统资源的范围,具体包括:根据所述LinuxCgroups参数,确定所述子进程调用的系统资源的上限值。在本专利技术的又一个实施例中,主进程将操作指令和运行参数发送至子进程,具体为:以socket请求的方式将操作指令和运行参数发送至子进程。在本专利技术的实施方式的第二方面中,提供了一种语音交互系统,接收单元,用于接收主进程发送的子进程调用请求,子进程调用请求中至少包含操作指令和运行参数;处理单元,用于根据子进程调用请求,为主进程分配子进程,并限定子进程调用系统资源的范围;通信单元,用于建立主进程和子进程之间的通信连接,以便主进程将操作指令和运行参数发送至子进程,子进程在范围内调用系统资源,依据运行参数,从预建立的数据库中调用预设程序执行操作指令。在本专利技术的一个实施例中,子进程调用请求为主进程接收到用户输入的语音信息后,对语音信息进行处理,生成的调用请求。在本专利技术的另一实施例中,所述子进程调用请求中包括LinuxCgroups参数,所述处理单元具体用于,根据所述LinuxCgroups参数,确定所述子进程调用的系统资源的上限值。在本专利技术的又一个实施例中,主进程将操作指令和运行参数发送至子进程,具体为:以socket请求的方式将操作指令和运行参数发送至子进程。在本专利技术的实施方式的第三方面中,提供了一种语音交互系统,所述系统包括:处理器和存储器;存储器用于存储一个或多个程序指令;一个或多个程序指令被处理器运行,用以执行如上所述的一种限制系统资源占用的方法中任一方法步骤。在本专利技术的实施方式的第四方面中,提供了一种计算机存储介质,计算机存储介质中包含一个或多个程序指令,一个或多个程序指令用于被一种语音交互系统执行如上所述的一种限制系统资源占用的方法中任一方法步骤。根据本专利技术的实施方式,具有如下优点:主进程向系统发送子进程调用请求后,系统会为主进程分配一个子进程。但是,不会让子进程不受限制使用系统资源,而是会按照预设规则限定子进程调用系统资源的范围。如此一来,就可以在保证子进程完成自身任务的同时,不会不受限制的占用过多的系统资源。进而也就避免了恶意程序代码不受限制的占用系统资源的情况发生。最大限度的使得其他进程有系统资源被使用,进而保证广大用户的使用系统的可行性。附图说明为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。图1为本专利技术的一实施例提供的一种限制系统资源占用的方法流程示意图;图2为本专利技术的另一实施例提供的一种语音交互系统结构示意图;图3为本专利技术的另一实施例提供的另一种语音交互系统结构示意图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例1提供了一种限制系统资源占用的方法,具体如图1所示。该方法可以应用于语音交互系统中,为了能够更加具体的说明本申请的技术方案。以在用户使用智能语音识别设备时,通过语音输入,智能语音识别设备可以根据用户语音信息执行相应操作的应用场景为例进行说明。步骤110,接收主进程发送的子进程调用请求,子进程调用请求中至少包含操作指令和运行参数。智能语音识别设备中的系统在采集到用户的语音信息后,必然要分配主进程(以下以master进程进行说明)对语音信息进行处理后,生成子进程调用请求。具体的处理可以包括语音识别和语义理解等相应处理过程,然后确定用户的执行意图。再根据用户的执行意图确定需要子进程(以下以slave进程进行说明)完成一些相关处理后,生成的调用请求。例如,当master进程接收到用户输入的语音后,通过语音识别和意图识别之后,根据用户的意图确定对应功能的代码片段。该代码片段是开发者事先写入语音开放平台中的程序代码。语音开放平台会根据开发者的请求,将开发者撰写的用以实现某种功能的程序代码以及配置持久化的存储到数据库中,并发送给语音交互系统。语音交互系统中的master进程生成子进程调用请求后,则向系统发送salve进程调用请求,该调用请求中会明确说明salve进程需要执行的操作指令和运行参数。例如,用户输入的语音信息是“请帮我查询12月10日沈阳的天气信息。那么,master进程可以通过读语音信息进行相应处理后,确定用户意图为“查询天气”,其参数为“地点:沈阳;时间:12月10日”。而查询天气需要通过salve进程与其他应用(比如,可以获取到天气预报的应用程序)建立通信连接后,获取查询结果。那么,首先就需要系统为master进程分配一个salve进程,也即是执行步骤120。步骤120,根据子进程调用请求,为主进程分配子进程。步骤130,并根据子进程调用请求,限定子进程调用系统资源的范围。具体的,如
技术介绍
说介绍的,由于系统中有一些程序是用户自己编写的,在系统中同样可以被slave进程调用本文档来自技高网
...

【技术保护点】
1.一种限制系统资源占用的方法,其特征在于,所述方法应用于语音交互系统中,包括:接收主进程发送的子进程调用请求;根据所述子进程调用请求,为所述主进程分配子进程,并限定所述子进程调用系统资源的范围;建立所述主进程和所述子进程之间的通信连接,以便所述主进程将操作指令和运行参数发送至所述子进程,所述子进程在所述范围内调用系统资源,依据所述运行参数,从预建立的数据库中调用预设程序执行所述操作指令。

【技术特征摘要】
1.一种限制系统资源占用的方法,其特征在于,所述方法应用于语音交互系统中,包括:接收主进程发送的子进程调用请求;根据所述子进程调用请求,为所述主进程分配子进程,并限定所述子进程调用系统资源的范围;建立所述主进程和所述子进程之间的通信连接,以便所述主进程将操作指令和运行参数发送至所述子进程,所述子进程在所述范围内调用系统资源,依据所述运行参数,从预建立的数据库中调用预设程序执行所述操作指令。2.根据权利要求1所述的方法,其特征在于,所述子进程调用请求为所述主进程接收到用户输入的语音信息后,对所述语音信息进行处理,生成的调用请求。3.根据权利要求1所述的方法,其特征在于,所述子进程调用请求中包括LinuxCgroups参数,根据所述子进程调用请求,限定所述子进程调用系统资源的范围,具体包括:根据所述LinuxCgroups参数,确定所述子进程调用的系统资源的上限值。4.根据权利要求1-3任一项所述的方法,其特征在于,所述主进程将操作指令和运行参数发送至所述子进程,具体为:以socket请求的方式将所述操作指令和运行参数发送至所述子进程。5.一种语音交互系统,其特征在于,所述系统包括:接收单元,用于接收主进程发送的子进程调用请求;处理单元,用于根据所述子进程调用请求,为所述主进程分配子进程,...

【专利技术属性】
技术研发人员:张瀚
申请(专利权)人:出门问问信息科技有限公司
类型:发明
国别省市:北京,11

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

1