一种基于申威架构的监控信号量的处理方法及装置制造方法及图纸

技术编号:19634839 阅读:18 留言:0更新日期:2018-12-01 15:36
本发明专利技术实施例提供的基于申威架构的监控信号量的处理方法及装置,所述方法包括:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。所述装置执行上述方法。本发明专利技术实施例提供的方法及装置,能够有效地监控信号量,从而使得因命令执行进程处于异常状态所导致的信号量的P操作能够从阻塞状态中解除。

A Processing Method and Device of Monitoring Signal Based on Shenwei Architecture

The embodiment of the present invention provides a processing method and device for monitoring semaphore based on Shenwei architecture. The method includes: if P operation of the semaphore is continuously blocked for a preset period of time when the command sending process is detected, the monitoring threads are opened and timed; among them, the monitoring threads are used for periodic monitoring. The command execution flag bit in the command issuing process; if it is judged that the command execution flag bit is in an effective state in successive monitoring cycles after the start time of the timing, the command execution process is determined to be in an abnormal state; and the monitoring thread is made to perform the V operation of the semaphore until the blockage is described. The plug state is relieved. The device performs the above method. The method and device provided in the embodiment of the present invention can effectively monitor the semaphore so that the P operation of the semaphore caused by the abnormal state of the command execution process can be relieved from the blocking state.

【技术实现步骤摘要】
一种基于申威架构的监控信号量的处理方法及装置
本专利技术实施例涉及信号监控
,具体涉及一种基于申威架构的监控信号量的处理方法及装置。
技术介绍
在计算机操作系统中,普遍采用对信号量进行PV操作来实现进程的管理。下面对PV操作的原理作简要介绍:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体如下:P(S):①将信号量S的值减1,即S=S-1;②如果S≥0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。V(S):①将信号量S的值加1,即S=S+1;②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。PV操作的意义:用信号量及PV操作来实现进程的同步和互斥。信号量的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数,信号量的值仅能由PV操作来改变,一般来说信号量S≥0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个单位资源,因此S的值减1;当S<0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个V操作意味着释放一个单位资源,因此S的值加1;若S≤0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。对命令进程作简要说明如下:命令下发进程:用于从键盘读取用户输入的命令字符串及下发给命令执行进程;命令执行进程,用于接收命令下发进程下发的命令字符串及解析并执行对应命令处理函数;两个进程间通过信号量PV操作实现进程互斥,命令下发进程下发完命令字符串后P操作阻塞,以等待命令执行进程执行完成信号量V操作,从而保证用户输入命令是顺序串行执行的。上述现有技术方法的缺点是:命令下发进程下发完命令字符串后,信号量的P操作阻塞,不再响应用户输入的命令字符串,等待命令执行进程执行完成信号量V操作后,才能继续运行响应用户输入,但是,一旦命令执行进程出现异常状态,例如:挂死或死循环等,使得命令执行进程无法正常进行信号量的V操作,在此情况下命令下发进程就会一直阻塞,导致无法再读取用户输入的命令字符串,之前输入的命令字符串也无法正常返回,表现为用户命令输入界面挂死,任何调试命令都得不到响应,使得无法通过进入隐藏后台的方式进行对命令执行进程的定位调试。因此,如何避免上述缺陷,有效地监控信号量,从而使得因命令执行进程处于异常状态所导致的信号量的P操作能够从阻塞状态中解除,进而使命令下发进程能够响应输入的命令字符串,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于申威架构的监控信号量的处理方法及装置。第一方面,本专利技术实施例提供一种基于申威架构的监控信号量的处理方法,所述方法包括:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。第二方面,本专利技术实施例提供一种基于申威架构的监控信号量的处理装置,所述装置包括:开启单元,用于若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;确定单元,用于若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;监控单元,用于使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。第三方面,本专利技术实施例提供一种基于申威架构的电子设备,包括:申威处理器、存储器和总线,其中,所述申威处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述申威处理器执行的程序指令,所述申威处理器调用所述程序指令能够执行如下方法:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。本专利技术实施例提供的基于申威架构的监控信号量的处理方法及装置,若检测到信号量的P操作在预设时长内持续处于阻塞状态,对监控线程开启计时,若在计时的开启时刻之后的连续若干个监控周期内命令执行标志位都为有效状态,使监控线程进行信号量的V操作,直到阻塞状态解除,能够有效地监控信号量,从而使得因命令执行进程处于异常状态所导致的信号量的P操作能够从阻塞状态中解除,进而使命令下发进程能够响应输入的命令字符串。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例基于申威架构的监控信号量的处理方法流程示意图;图2为本专利技术实施例基于申威架构的监控信号量的处理装置结构示意图;图3为本专利技术实施例提供的电子设备实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例基于申威架构的监控信号量的处理方法流程示意图,如图1所示,本专利技术实施例提供的一种基于申威架构的监控信号量的处理方法,包括以下步骤:S101:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位。具体的,装置若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位。装置可以理解为该申威架构的设备(可以包括防火墙等)中的具有逻辑运算功能的部件,用于本文档来自技高网
...

【技术保护点】
1.一种基于申威架构的监控信号量的处理方法,其特征在于,包括:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。

【技术特征摘要】
1.一种基于申威架构的监控信号量的处理方法,其特征在于,包括:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。2.根据权利要求1所述的方法,其特征在于,所述若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态,包括:对所述有效状态的超时次数进行累加,若累加数值超过预设超时次数,则确定所述命令执行进程处于所述异常状态。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在使所述监控线程进行所述信号量的V操作的同时,生成提示所述命令执行进程处于异常状态的告警信息;和/或,清空所述累加数值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述阻塞状态解除之后,所述命令下发进程若接收到外界根据所述告警信息输入的隐藏命令和与所述隐藏命令对应的密码,且对所述隐藏命令和所述密码验证成功之后,进入隐藏后台,以进行对所述命令执行进程的定位调试。5.根据权利要求1至4任一所述的方法,其特征在于,所述监控线程的预先创建,包括:在所述命令下发进程创建所述信号量的同时,创建所述监控线程。6.根据权利要求5所述的方法,其特征在于...

【专利技术属性】
技术研发人员:高福亮
申请(专利权)人:北京中科网威信息技术有限公司
类型:发明
国别省市:北京,11

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

1