[发明专利]一种基于申威架构的监控信号量的处理方法及装置有效
申请号: | 201810777264.6 | 申请日: | 2018-07-16 |
公开(公告)号: | CN108920298B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 高福亮 | 申请(专利权)人: | 北京中科网威信息技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100094 北京市海淀区西北旺*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 架构 监控 信号量 处理 方法 装置 | ||
本发明实施例提供的基于申威架构的监控信号量的处理方法及装置,所述方法包括:若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。所述装置执行上述方法。本发明实施例提供的方法及装置,能够有效地监控信号量,从而使得因命令执行进程处于异常状态所导致的信号量的P操作能够从阻塞状态中解除。
技术领域
本发明实施例涉及信号监控技术领域,具体涉及一种基于申威架构的监控信号量的处理方法及装置。
背景技术
在计算机操作系统中,普遍采用对信号量进行PV操作来实现进程的管理。
下面对PV操作的原理作简要介绍:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体如下:P(S):①将信号量S的值减1,即S=S-1;②如果S≥0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。V(S):①将信号量S的值加1,即S=S+1;②如果S0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。PV操作的意义:用信号量及PV操作来实现进程的同步和互斥。信号量的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数,信号量的值仅能由PV操作来改变,一般来说信号量S≥0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个单位资源,因此S的值减1;当S0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个V操作意味着释放一个单位资源,因此S的值加1;若S≤0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。
对命令进程作简要说明如下:命令下发进程:用于从键盘读取用户输入的命令字符串及下发给命令执行进程;命令执行进程,用于接收命令下发进程下发的命令字符串及解析并执行对应命令处理函数;两个进程间通过信号量PV操作实现进程互斥,命令下发进程下发完命令字符串后P操作阻塞,以等待命令执行进程执行完成信号量V操作,从而保证用户输入命令是顺序串行执行的。
上述现有技术方法的缺点是:命令下发进程下发完命令字符串后,信号量的P操作阻塞,不再响应用户输入的命令字符串,等待命令执行进程执行完成信号量V操作后,才能继续运行响应用户输入,但是,一旦命令执行进程出现异常状态,例如:挂死或死循环等,使得命令执行进程无法正常进行信号量的V操作,在此情况下命令下发进程就会一直阻塞,导致无法再读取用户输入的命令字符串,之前输入的命令字符串也无法正常返回,表现为用户命令输入界面挂死,任何调试命令都得不到响应,使得无法通过进入隐藏后台的方式进行对命令执行进程的定位调试。
因此,如何避免上述缺陷,有效地监控信号量,从而使得因命令执行进程处于异常状态所导致的信号量的P操作能够从阻塞状态中解除,进而使命令下发进程能够响应输入的命令字符串,成为亟须解决的问题。
发明内容
针对现有技术存在的问题,本发明实施例提供一种基于申威架构的监控信号量的处理方法及装置。
第一方面,本发明实施例提供一种基于申威架构的监控信号量的处理方法,所述方法包括:
若检测到命令下发进程进行信号量的P操作在预设时长内持续处于阻塞状态,则对监控线程开启计时;其中,所述监控线程用于周期性监控所述命令下发进程中的命令执行标志位;
若判断获知在所述计时的开启时刻之后的连续若干个监控周期内所述命令执行标志位都为有效状态,则确定命令执行进程处于异常状态;
使所述监控线程进行所述信号量的V操作,直到所述阻塞状态解除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科网威信息技术有限公司,未经北京中科网威信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810777264.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种诊断黑盒日志中PCIE报错信息的方法和系统
- 下一篇:储存媒体