一种键盘过滤器及唤醒无响应的操作系统的方法转让专利

申请号 : CN201110137968.5

文献号 : CN102207894B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邹佳思

申请人 : 上海宁乐科技有限公司

摘要 :

本发明提供一种键盘过滤器及唤醒无响应的操作系统的方法,通过采集模块实现操作系统无响应时,甚至严重假死时,采集键盘按下的约定的激活快捷键并响应;处理模块响应后使调度模块接管资源调度,激活该操作系统的界面程序创建一个虚拟桌面,让用户能够清楚地看到当前资源的使用情况,使用户进行相关操作,恢复正常的计算机运行;进一步的,所述虚拟桌面呈现该操作系统无响应的问题所在以及所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作,并给出操作提示,方便用户在计算机的操作系统假死无响应时快捷地解决问题,重新使用计算机。

权利要求 :

1.一种键盘过滤器,其特征在于,通过键盘过滤器驱动连接操作系统,并设置于该操作系统的键盘与应用程序的通讯链路上,包括:采集模块,用于在该操作系统无响应后拦截所述键盘的按键信息,直至该按键为约定的激活快捷键;

调度模块,用于接管当前所有活动线程和资源的调度;

处理模块,用于接收所述约定的激活快捷键,启动所述调度模块,激活该操作系统的界面程序,使所述界面程序创建一个虚拟桌面以呈现当前的所有资源使用情况,并等待用户操作,该用户操作完毕后,所述界面程序通知所述调度模块恢复该操作系统对所述当前所有活动线程和资源的调度的正常调度,并退出所述虚拟桌面,返回该操作系统无响应前的桌面。

2.如权利要求1所述的键盘过滤器,其特征在于,所述采集模块优先于该操作系统自带的任务管理器以及第三方的热键呼出形式的任务管理器拦截到键盘的所有按键信息。

3.如权利要求1所述的键盘过滤器,其特征在于,所述键盘包括PS/2接口键盘以及USB接口键盘。

4.如权利要求1或2或3所述的键盘过滤器,其特征在于,所述虚拟桌面还呈现该操作系统无响应的问题所在,并给出操作提示。

5.如权利要求1或2或3所述的键盘过滤器,其特征在于,所述虚拟桌面还呈现所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作。

6.一种应用权利要求1所述的键盘过滤器的唤醒无响应的操作系统的方法,其特征在于,包括:操作系统无响应后,所述采集模块拦截所述键盘的按键信息,直至该按键为约定的激活快捷键;

所述处理模块接收所述约定的激活快捷键,启动所述调度模块;

所述调度模块接管当前所有活动线程和资源的调度;

所述处理模块激活该操作系统的界面程序;

所述界面程序创建一个虚拟桌面以向用户呈现当前的所有资源使用情况,并等待用户操作;

该用户操作完毕后,所述界面程序通知所述调度模块恢复该操作系统对所述当前所有活动线程和资源的调度的正常调度,并退出所述虚拟桌面,返回该操作系统无响应前的桌面。

7.如权利要求6所述唤醒无响应的操作系统的方法,其特征在于,所述采集模块优先于该操作系统自带的任务管理器以及第三方的热键呼出形式的任务管理器拦截到键盘的所有按键信息。

8.如权利要求6所述唤醒无响应的操作系统的方法,其特征在于,所述键盘包括PS/2接口键盘以及USB接口键盘。

9.如权利要求6或7或8所述唤醒无响应的操作系统的方法,其特征在于,所述虚拟桌面还向用户呈现该操作系统无响应的问题所在,并给出操作提示。

10.如权利要求6或7或8所述唤醒无响应的操作系统的方法,其特征在于,所述虚拟桌面还向用户呈现所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作。

说明书 :

一种键盘过滤器及唤醒无响应的操作系统的方法

技术领域

[0001] 本发明涉及计算机操作系统应用领域,尤其涉及一种应用于操作系统停止响应时唤醒操作系统的键盘过滤器及方法。

背景技术

[0002] 用户在使用个人电脑时,由于所使用的应用程序不够健壮或者由于用户自己进行的一些不恰当操作而可能导致操作系统运行异常,典型的现象比如操作系统出现无响应,桌面程序出现假死,用户无法与计算机进行交互等。
[0003] 现有技术下,解决操作系统假死的方法一般有两种,一种方法是借助于操作系统自带的任务管理器(热键为Ctrl+Alt+Del或者Ctrl+Shift+Esc),另一种方法是借助第三方的热键呼出形式的任务管理器。
[0004] 然而,上述两种方法都存在以下缺点:
[0005] 1.在操作系统出现严重假死、无响应时,无法被呼出,只能通过重新启动计算机来达到重新使用的目的,这样将带来各种重要数据的丢失,以及时间精力上的浪费。
[0006] 2.无法在软件呼出时自动分辨并显示出当前的问题瓶颈所在。
[0007] 3.无法处理当前的问题瓶颈。
[0008] 4.功能不完备,无法对相关的程序进行某些操作,比如暂停或者限制等。

发明内容

[0009] 本发明的目的在于提供一种键盘过滤器及唤醒无响应的操作系统的方法,当计算机的操作系统假死无响应时,能唤醒操作系统,恢复资源正常调度,使用户方便快捷地重新使用计算机。
[0010] 为解决上述问题,本发明提出一种键盘过滤器,通过键盘过滤器驱动连接操作系统,并设置于该操作系统的键盘与应用程序的通讯链路上,包括:
[0011] 采集模块,用于在该操作系统无响应后拦截所述键盘的按键信息,直至该按键为约定的激活快捷键;
[0012] 调度模块,用于接管当前所有活动线程和资源的调度以恢复操作系统对其的正常调度并返回该操作系统无响应前的桌面;
[0013] 处理模块,用于接收所述约定的激活快捷键,启动所述调度模块,激活该操作系统的界面程序,使所述界面程序创建一个虚拟桌面以呈现当前的所有资源使用情况。
[0014] 进一步的,所述采集模块优先于该操作系统自带的任务管理器以及第三方的热键呼出形式的任务管理器拦截到键盘的所有按键信息。
[0015] 进一步的,所述键盘包括PS/2接口键盘以及USB接口键盘。
[0016] 进一步的,所述虚拟桌面还呈现该操作系统无响应的问题所在,并给出操作提示。
[0017] 进一步的,所述虚拟桌面还呈现所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作。
[0018] 相应的,本发明还提供一种应用上述键盘过滤器的唤醒无响应的操作系统的方法,包括:
[0019] 操作系统无响应后,所述采集模块拦截所述键盘的按键信息,直至该按键为约定的激活快捷键;
[0020] 所述处理模块接收所述约定的激活快捷键,启动所述调度模块;
[0021] 所述调度模块接管当前所有活动线程和资源的调度;
[0022] 所述处理模块激活该操作系统的界面程序;
[0023] 所述界面程序创建一个虚拟桌面以向用户呈现当前的所有资源使用情况,并等待用户操作;
[0024] 该用户操作完毕后,所述界面程序通知所述调度模块恢复该操作系统对所述当前所有活动线程和资源的调度的正常调度,并退出所述虚拟桌面,返回该操作系统无响应前的桌面。
[0025] 进一步的,所述采集模块优先于该操作系统自带的任务管理器以及第三方的热键呼出形式的任务管理器拦截到键盘的所有按键信息。
[0026] 进一步的,所述键盘包括PS/2接口键盘以及USB接口键盘。
[0027] 进一步的,所述虚拟桌面还向用户呈现该操作系统无响应的问题所在,并给出操作提示。
[0028] 进一步的,所述虚拟桌面还向用户呈现所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作。
[0029] 与现有技术相比,本发明的键盘过滤器及唤醒无响应的操作系统的方法,通过采集模块实现操作系统无响应时,甚至严重假死时,采集键盘按下的约定的激活快捷键并响应;处理模块响应后使调度模块接管资源调度,激活该操作系统的界面程序创建一个虚拟桌面,让用户能够清楚地看到当前资源的使用情况,使用户进行相关操作,恢复正常的计算机运行;进一步的,所述虚拟桌面呈现该操作系统无响应的问题所在以及所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作,并给出操作提示,方便用户在计算机的操作系统假死无响应时快捷地解决问题,重新使用计算机。

附图说明

[0030] 图1是本发明的键盘过滤器的结构示意图;
[0031] 图2是本发明的键盘过滤器应用到操作系统的示意图;
[0032] 图3是本发明的唤醒无响应的操作系统的方法示意图。

具体实施方式

[0033] 以下结合附图和具体实施例对本发明提出的键盘过滤器及唤醒无响应的操作系统的方法作进一步详细说明。
[0034] 如图1所示,本发明提供一种键盘过滤器20,包括:
[0035] 采集模块201,用于在操作系统无响应后第一时间拦截到键盘1的所有按键信息,直至该按键为约定的激活快捷键;
[0036] 调度模块202,用于接管当前所有活动线程和资源的调度以恢复操作系统对其的正常调度并返回该操作系统无响应前的桌面;
[0037] 处理模块203,用于接收所述采集模块201拦截到的所述约定的激活快捷键,启动所述调度模块202,激活该操作系统的界面程序30,使所述界面程序30创建一个虚拟桌面以向用户呈现当前的所有资源使用情况。
[0038] 优选的,所述采集模块201优先于该操作系统自带的任务管理器以及第三方的热键呼出形式的任务管理器拦截到键盘的所有按键信息;所述虚拟桌面还同时向用户呈现所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作,以及该操作系统无响应的问题所在,并给出操作提示。
[0039] 如图2所示,本发明的键盘过滤器20通过键盘过滤器驱动26设置于键盘1和应用程序4的通讯链路上。
[0040] 本实施例中,键盘1包括PS/2接口键盘12以及USB接口键盘11。键盘1和应用程序4的通讯链路上,包括四部分:键盘1,操作系统内核2,桌面3以及应用程序4。其中,USB接口键盘11通过USB接口驱动控制器21、USB接口过滤器驱动23以及键盘输入输出驱动25,实现USB接口键盘11按键信息的输入输出;其中,PS/2接口键盘12通过PS/2接口驱动控制器22、PS/2接口过滤器驱动24以及键盘输入输出驱动25,实现PS/2接口键盘12的按键信息的输入输出;键盘的输入输出信息通过键盘过滤器驱动26,键盘线程27输出至桌面3以传递给应用程序4。
[0041] 相应的,本发明还提供一种应用上述键盘过滤器的唤醒无响应的操作系统的方法。
[0042] 如图3所示,所述应用上述键盘过滤器的唤醒无响应的操作系统的方法包括以下步骤:
[0043] 操作系统无响应后,所述采集模块拦截所述键盘的按键信息,直至该按键为约定的激活快捷键;
[0044] 所述处理模块接收所述约定的激活快捷键,启动所述调度模块;
[0045] 所述调度模块接管当前所有活动线程和资源的调度;
[0046] 所述处理模块激活该操作系统的界面程序;
[0047] 所述界面程序创建一个虚拟桌面以向用户呈现当前的所有资源使用情况,并等待用户操作;
[0048] 该用户操作完毕后,所述界面程序通知所述调度模块恢复该操作系统对所述当前所有活动线程和资源的调度的正常调度,并退出所述虚拟桌面,返回该操作系统无响应前的桌面(即之前的桌面)。
[0049] 进一步的,所述采集模块优先于该操作系统自带的任务管理器以及第三方的热键呼出形式的任务管理器拦截到键盘的所有按键信息。
[0050] 可选的,所述键盘包括PS/2接口键盘以及USB接口键盘。
[0051] 进一步的,所述虚拟桌面还同时向用户呈现所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作,以及该操作系统无响应的问题所在,并给出操作提示。
[0052] 综上所述,本发明的键盘过滤器及唤醒无响应的操作系统的方法,通过采集模块实现操作系统无响应时,甚至严重假死时,采集键盘按下的约定的激活快捷键并响应;处理模块响应后使调度模块接管资源调度,激活该操作系统的界面程序创建一个虚拟桌面,让用户能够清楚地看到当前资源的使用情况,使用户进行相关操作,恢复正常的计算机运行;进一步的,所述虚拟桌面呈现该操作系统无响应的问题所在以及所有活动线程和资源的挂起、恢复、限制使用、结束、调整优先级的操作,并给出操作提示,方便用户在计算机的操作系统假死无响应时快捷地解决问题,重新使用计算机。
[0053] 显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。