专利名称:一种计算机操作系统强制运行方法
技术领域:
本发明涉及一种计算机运行方法,特别是涉及一种计算机操作系统强制运行方法。
背景技术:
在复杂网络环境中,应用软件系统常常会出现不可预见的死锁问题,即“死机”现 象。“死机”会造成业务的中断,有时甚至会使整个应用系统崩溃,这些问题都严重影响了应 用软件的可靠性。在复杂网络环境中,产生软件死锁的因素是错综复杂的,甚至是不可预见 的。现有技术是从应用软件层面上来保证软件的可靠性,即从应用软件本身着手,通过增强 测试、增强程序的逻辑封闭性等方面来保证软件可靠性。这些方法无法彻底解决软件的死 锁问题。传统的业务进程监控调度方法和工具都是基于调用操作系统提供的API接口函 数或者系统调用来实现的,不能够主动地从操作系统内核的业务进程数据结构当中获得用 户需要的信息,不能实时、高效地向用户报告当前系统运行的安全状况;还有,传统的监控 程序都运行在用户态,很容易被入侵系统的黑客替换或者删除。这些问题都会影响应用服 务器的可靠性。
发明内容
本发明一种计算机操作系统强制运行方法旨在从操作系统内核层上解决复杂网 络环境中应用软件系统的不可预见的“死机”问题,保证应用软件系统和操作系统长时间正 常运行不“死机”。本发明一种计算机操作系统强制运行方法的技术方案如下(1)实时、高效的业务进程监控流程。监控程序实时地对操作系统中的关键业务 进程进行监控,及时发现异常业务进程并进行处理。通过测量和统计的方法,对操作系统中 的所有关键业务进程都计算一个正常运行情况下占用各项系统资源的标称值,此标称值作 为业务进程出现异常情况的阈值。监控业务进程实时地监控操作系统中的所有关键业务进 程,当某个业务进程对操作系统的CPU使用率或者内存使用情况超过了阈值,则认为该业 务进程为异常业务进程,监控程序将该业务进程终止,释放其所占用的系统资源。经过设定 时间t后,监控程序将重新启动该业务进程,恢复该业务进程的正常运行。(2) C/S模式下客户端的配合机制。当某个业务进程被监控程序终止后,客户端业 务进程就不能与其正常连接,为了保证业务进程提供的服务不中断,客户端业务进程在连 接失败后会自动建立重新连接,直到业务进程重新启动。本发明一种计算机操作系统强制运行方法的具体监控流程步骤如下第一步计算生成各业务进程占用系统资源的阈值;第二步获得系统中各业务进程占用资源的值;第三步检查业务进程对系统资源的占用是否超过阈值,若业务进程对系统资源的占用超过阈值,则进行第四步,若业务进程对系统资源的占用未超过阈值,则重新从第二 步开始;第四步记录该业务进程的信息;第五步将该业务进程终止,释放掉其所占用的系统资源;第六步时间计数器置0;第七步时间计数器加1;第八步判断所述的时间计数器值是否大于其设定值t,若所述的时间计数器值 大于其设定值t,则进入第九步,若所述的时间计数器值不大于其设定值t,则客户端业务 进程与被终止的业务进程间建立重连,之后,重新从第七步开始;第九步将该业务进程重新启动。本发明一种计算机操作系统强制运行方法的有益效果在于(1)实时、高效的新型业务进程监控流程对异常业务进程及时发现并予以处理,从 操作系统内核层面上解决了复杂网络环境下应用软件系统不可预见的“死机”问题。(2) C/S模式下客户端的配合机制保证了业务进程提供的服务不中断,提高了软件 的可靠性。
图1为本发明一种计算机操作系统强制运行方法的具体监控流程图。
具体实施例方式参见附图1,在应用本发明一种计算机操作系统强制运行方法时的具体操作过程 包括先计算生成各业务进程占用系统资源的阈值,之后,获得系统中各业务进程占用资源 的值,检查业务进程对系统资源的占用是否超过阈值,若业务进程对系统资源的占用超过 阈值,则进行第四步,若业务进程对系统资源的占用未超过阈值,则重新从第二步开始,记 录该业务进程的信息并将该业务进程终止,释放掉其所占用的系统资源,然后,时间计数器 置0,再将时间计数器加1,此后,判断所述的时间计数器值是否大于其设定值t,若所述的 时间计数器值大于其设定值t,则进入第九步,若所述的时间计数器值不大于其设定值t, 则客户端业务进程与被终止的业务进程间建立重连,之后,重新从第七步开始,最后,将该 业务进程重新启动。
权利要求
一种计算机操作系统强制运行方法,其特征在于具体步骤如下第一步计算生成各业务进程占用系统资源的阈值;第二步获得系统中各业务进程占用资源的值;第三步检查业务进程对系统资源的占用是否超过阈值,若业务进程对系统资源的占用超过阈值,则进行第四步,若业务进程对系统资源的占用未超过阈值,则重新从第二步开始;第四步记录该业务进程的信息;第五步将该业务进程终止,释放掉其所占用的系统资源;第六步时间计数器置0;第七步时间计数器加1;第八步判断所述的时间计数器值是否大于其设定值t,若所述的时间计数器值大于其设定值t,则进入第九步,若所述的时间计数器值不大于其设定值t,则客户端业务进程与被终止的业务进程间建立重连,之后,重新从第七步开始;第九步将该业务进程重新启动。
全文摘要
本发明公开了一种计算机操作系统强制运行方法,从开始到结束共经历九个步骤,进行实时、高效的进程监控,并且在C/S模式下启动客户端的配合机制。所述的计算机操作系统强制运行方法从操作系统内核层上解决复杂网络环境中应用软件系统的不可预见的“死机”问题,保证应用软件系统和操作系统长时间正常运行不“死机”。
文档编号H04L12/26GK101883003SQ200910136000
公开日2010年11月10日 申请日期2009年5月8日 优先权日2009年5月8日
发明者刘吉臻, 吴克河, 张彤, 李为, 李廷顺, 马刚 申请人:华北电力大学;华大天元(北京)电力科技有限公司