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,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。对命令进程作简要说明如下:命令下发进程:用于从键盘读取用户输入的命令字符串及下发给命令执行进程;命令执行进程,用于接收命令下发进程下发的命令字符串及解析并执 ...
【技术保护点】
1.一种基于申威架构的监控信号量的处理方法,其特征在于,包括:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。
【技术特征摘要】
1.一种基于申威架构的监控信号量的处理方法,其特征在于,包括:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。2.根据权利要求1所述的方法,其特征在于,所述若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态,包括:对所述有效状态的超时次数进行累加,若累加数值超过预设超时次数,则确定所述命令执行进程处于所述异常状态。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在使所述监控线程进行所述信号量的V操作的同时,生成提示所述命令执行进程处于异常状态的告警信息;和/或,清空所述累加数值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述阻塞状态解除之后,所述命令下发进程若接收到外界根据所述告警信息输入的隐藏命令和与所述隐藏命令对应的密码,且对所述隐藏命令和所述密码验证成功之后,进入隐藏后台,以进行对所述命令执行进程的定位调试。5.根据权利要求1至4任一所述的方法,其特征在于,所述监控线程的预先创建,包括:在所述命令下发进程创建所述信号量的同时,创建所述监控线程。6.根据权利要求5所述的方法,其特征在于...
【专利技术属性】
技术研发人员:高福亮,
申请(专利权)人:北京中科网威信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。