專利名稱:一種鍵盤過濾器及喚醒無響應的操作系統(tǒng)的方法
技術領域:
本發(fā)明涉及計算機操作系統(tǒng)應用領域,尤其涉及一種應用于操作系統(tǒng)停止響應時喚醒操作系統(tǒng)的鍵盤過濾器及方法。
背景技術:
用戶在使用個人電腦時,由于所使用的應用程序不夠健壯或者由于用戶自己進行的一些不恰當操作而可能導致操作系統(tǒng)運行異常,典型的現(xiàn)象比如操作系統(tǒng)出現(xiàn)無響應, 桌面程序出現(xiàn)假死,用戶無法與計算機進行交互等?,F(xiàn)有技術下,解決操作系統(tǒng)假死的方法一般有兩種,一種方法是借助于操作系統(tǒng)自帶的任務管理器(熱鍵為Ctrl+Alt+Del或者Ctrl+Shift+Esc),另一種方法是借助第三方的熱鍵呼出形式的任務管理器。然而,上述兩種方法都存在以下缺點1.在操作系統(tǒng)出現(xiàn)嚴重假死、無響應時,無法被呼出,只能通過重新啟動計算機來達到重新使用的目的,這樣將帶來各種重要數(shù)據(jù)的丟失,以及時間精力上的浪費。2.無法在軟件呼出時自動分辨并顯示出當前的問題瓶頸所在。3.無法處理當前的問題瓶頸。4.功能不完備,無法對相關的程序進行某些操作,比如暫停或者限制等。
發(fā)明內容
本發(fā)明的目的在于提供一種鍵盤過濾器及喚醒無響應的操作系統(tǒng)的方法,當計算機的操作系統(tǒng)假死無響應時,能喚醒操作系統(tǒng),恢復資源正常調度,使用戶方便快捷地重新使用計算機。為解決上述問題,本發(fā)明提出一種鍵盤過濾器,通過鍵盤過濾器驅動連接操作系統(tǒng),并設置于該操作系統(tǒng)的鍵盤與應用程序的通訊鏈路上,包括采集模塊,用于在該操作系統(tǒng)無響應后攔截所述鍵盤的按鍵信息,直至該按鍵為約定的激活快捷鍵;調度模塊,用于接管當前所有活動線程和資源的調度以恢復操作系統(tǒng)對其的正常調度并返回該操作系統(tǒng)無響應前的桌面;處理模塊,用于接收所述約定的激活快捷鍵,啟動所述調度模塊,激活該操作系統(tǒng)的界面程序,使所述界面程序創(chuàng)建一個虛擬桌面以呈現(xiàn)當前的所有資源使用情況。進一步的,所述采集模塊優(yōu)先于該操作系統(tǒng)自帶的任務管理器以及第三方的熱鍵呼出形式的任務管理器攔截到鍵盤的所有按鍵信息。進一步的,所述鍵盤包括PS/2接口鍵盤以及USB接口鍵盤。進一步的,所述虛擬桌面還呈現(xiàn)該操作系統(tǒng)無響應的問題所在,并給出操作提示。進一步的,所述虛擬桌面還呈現(xiàn)所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作。
相應的,本發(fā)明還提供一種應用上述鍵盤過濾器的喚醒無響應的操作系統(tǒng)的方法,包括操作系統(tǒng)無響應后,所述采集模塊攔截所述鍵盤的按鍵信息,直至該按鍵為約定的激活快捷鍵;所述處理模塊接收所述約定的激活快捷鍵,啟動所述調度模塊;所述調度模塊接管當前所有活動線程和資源的調度;所述處理模塊激活該操作系統(tǒng)的界面程序;所述界面程序創(chuàng)建一個虛擬桌面以向用戶呈現(xiàn)當前的所有資源使用情況,并等待用戶操作;該用戶操作完畢后,所述界面程序通知所述調度模塊恢復該操作系統(tǒng)對所述當前所有活動線程和資源的調度的正常調度,并退出所述虛擬桌面,返回該操作系統(tǒng)無響應前的桌面。進一步的,所述采集模塊優(yōu)先于該操作系統(tǒng)自帶的任務管理器以及第三方的熱鍵呼出形式的任務管理器攔截到鍵盤的所有按鍵信息。進一步的,所述鍵盤包括PS/2接口鍵盤以及USB接口鍵盤。進一步的,所述虛擬桌面還向用戶呈現(xiàn)該操作系統(tǒng)無響應的問題所在,并給出操作提示。進一步的,所述虛擬桌面還向用戶呈現(xiàn)所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作。與現(xiàn)有技術相比,本發(fā)明的鍵盤過濾器及喚醒無響應的操作系統(tǒng)的方法,通過采集模塊實現(xiàn)操作系統(tǒng)無響應時,甚至嚴重假死時,采集鍵盤按下的約定的激活快捷鍵并響應;處理模塊響應后使調度模塊接管資源調度,激活該操作系統(tǒng)的界面程序創(chuàng)建一個虛擬桌面,讓用戶能夠清楚地看到當前資源的使用情況,使用戶進行相關操作,恢復正常的計算機運行;進一步的,所述虛擬桌面呈現(xiàn)該操作系統(tǒng)無響應的問題所在以及所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作,并給出操作提示,方便用戶在計算機的操作系統(tǒng)假死無響應時快捷地解決問題,重新使用計算機。
圖1是本發(fā)明的鍵盤過濾器的結構示意圖;圖2是本發(fā)明的鍵盤過濾器應用到操作系統(tǒng)的示意圖;圖3是本發(fā)明的喚醒無響應的操作系統(tǒng)的方法示意圖。
具體實施例方式以下結合附圖和具體實施例對本發(fā)明提出的鍵盤過濾器及喚醒無響應的操作系統(tǒng)的方法作進一步詳細說明。如圖1所示,本發(fā)明提供一種鍵盤過濾器20,包括采集模塊201,用于在操作系統(tǒng)無響應后第一時間攔截到鍵盤1的所有按鍵信息, 直至該按鍵為約定的激活快捷鍵;調度模塊202,用于接管當前所有活動線程和資源的調度以恢復操作系統(tǒng)對其的正常調度并返回該操作系統(tǒng)無響應前的桌面;處理模塊203,用于接收所述采集模塊201攔截到的所述約定的激活快捷鍵,啟動所述調度模塊202,激活該操作系統(tǒng)的界面程序30,使所述界面程序30創(chuàng)建一個虛擬桌面以向用戶呈現(xiàn)當前的所有資源使用情況。優(yōu)選的,所述采集模塊201優(yōu)先于該操作系統(tǒng)自帶的任務管理器以及第三方的熱鍵呼出形式的任務管理器攔截到鍵盤的所有按鍵信息;所述虛擬桌面還同時向用戶呈現(xiàn)所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作,以及該操作系統(tǒng)無響應的問題所在,并給出操作提示。如圖2所示,本發(fā)明的鍵盤過濾器20通過鍵盤過濾器驅動沈設置于鍵盤1和應用程序4的通訊鏈路上。本實施例中,鍵盤1包括PS/2接口鍵盤12以及USB接口鍵盤11。鍵盤1和應用程序4的通訊鏈路上,包括四部分鍵盤1,操作系統(tǒng)內核2,桌面3以及應用程序4。其中, USB接口鍵盤11通過USB接口驅動控制器21、USB接口過濾器驅動23以及鍵盤輸入輸出驅動25,實現(xiàn)USB接口鍵盤11按鍵信息的輸入輸出;其中,PS/2接口鍵盤12通過PS/2接口驅動控制器22、PS/2接口過濾器驅動M以及鍵盤輸入輸出驅動25,實現(xiàn)PS/2接口鍵盤 12的按鍵信息的輸入輸出;鍵盤的輸入輸出信息通過鍵盤過濾器驅動沈,鍵盤線程27輸出至桌面3以傳遞給應用程序4。相應的,本發(fā)明還提供一種應用上述鍵盤過濾器的喚醒無響應的操作系統(tǒng)的方法。如圖3所示,所述應用上述鍵盤過濾器的喚醒無響應的操作系統(tǒng)的方法包括以下步驟操作系統(tǒng)無響應后,所述采集模塊攔截所述鍵盤的按鍵信息,直至該按鍵為約定的激活快捷鍵;所述處理模塊接收所述約定的激活快捷鍵,啟動所述調度模塊;所述調度模塊接管當前所有活動線程和資源的調度;所述處理模塊激活該操作系統(tǒng)的界面程序;所述界面程序創(chuàng)建一個虛擬桌面以向用戶呈現(xiàn)當前的所有資源使用情況,并等待用戶操作;該用戶操作完畢后,所述界面程序通知所述調度模塊恢復該操作系統(tǒng)對所述當前所有活動線程和資源的調度的正常調度,并退出所述虛擬桌面,返回該操作系統(tǒng)無響應前的桌面(即之前的桌面)。進一步的,所述采集模塊優(yōu)先于該操作系統(tǒng)自帶的任務管理器以及第三方的熱鍵呼出形式的任務管理器攔截到鍵盤的所有按鍵信息??蛇x的,所述鍵盤包括PS/2接口鍵盤以及USB接口鍵盤。進一步的,所述虛擬桌面還同時向用戶呈現(xiàn)所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作,以及該操作系統(tǒng)無響應的問題所在,并給出操作提示。綜上所述,本發(fā)明的鍵盤過濾器及喚醒無響應的操作系統(tǒng)的方法,通過采集模塊實現(xiàn)操作系統(tǒng)無響應時,甚至嚴重假死時,采集鍵盤按下的約定的激活快捷鍵并響應;處理模塊響應后使調度模塊接管資源調度,激活該操作系統(tǒng)的界面程序創(chuàng)建一個虛擬桌面,讓用戶能夠清楚地看到當前資源的使用情況,使用戶進行相關操作,恢復正常的計算機運行; 進一步的,所述虛擬桌面呈現(xiàn)該操作系統(tǒng)無響應的問題所在以及所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作,并給出操作提示,方便用戶在計算機的操作系統(tǒng)假死無響應時快捷地解決問題,重新使用計算機。 顯然,本領域的技術人員可以對發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種鍵盤過濾器,其特征在于,通過鍵盤過濾器驅動連接操作系統(tǒng),并設置于該操作系統(tǒng)的鍵盤與應用程序的通訊鏈路上,包括采集模塊,用于在該操作系統(tǒng)無響應后攔截所述鍵盤的按鍵信息,直至該按鍵為約定的激活快捷鍵;調度模塊,用于接管當前所有活動線程和資源的調度以恢復操作系統(tǒng)對其的正常調度并返回該操作系統(tǒng)無響應前的桌面;處理模塊,用于接收所述約定的激活快捷鍵,啟動所述調度模塊,激活該操作系統(tǒng)的界面程序,使所述界面程序創(chuàng)建一個虛擬桌面以呈現(xiàn)當前的所有資源使用情況。
2.如權利要求1所述的鍵盤過濾器,其特征在于,所述采集模塊優(yōu)先于該操作系統(tǒng)自帶的任務管理器以及第三方的熱鍵呼出形式的任務管理器攔截到鍵盤的所有按鍵信息。
3.如權利要求1所述的鍵盤過濾器,其特征在于,所述鍵盤包括PS/2接口鍵盤以及 USB接口鍵盤。
4.如權利要求1或2或3所述的鍵盤過濾器,其特征在于,所述虛擬桌面還呈現(xiàn)該操作系統(tǒng)無響應的問題所在,并給出操作提示。
5.如權利要求1或2或3所述的鍵盤過濾器,其特征在于,所述虛擬桌面還呈現(xiàn)所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作。
6.一種應用權利要求1所述的鍵盤過濾器的喚醒無響應的操作系統(tǒng)的方法,其特征在于,包括操作系統(tǒng)無響應后,所述采集模塊攔截所述鍵盤的按鍵信息,直至該按鍵為約定的激活快捷鍵;所述處理模塊接收所述約定的激活快捷鍵,啟動所述調度模塊;所述調度模塊接管當前所有活動線程和資源的調度;所述處理模塊激活該操作系統(tǒng)的界面程序;所述界面程序創(chuàng)建一個虛擬桌面以向用戶呈現(xiàn)當前的所有資源使用情況,并等待用戶操作;該用戶操作完畢后,所述界面程序通知所述調度模塊恢復該操作系統(tǒng)對所述當前所有活動線程和資源的調度的正常調度,并退出所述虛擬桌面,返回該操作系統(tǒng)無響應前的桌
7.如權利要求6所述喚醒無響應的操作系統(tǒng)的方法,其特征在于,所述采集模塊優(yōu)先于該操作系統(tǒng)自帶的任務管理器以及第三方的熱鍵呼出形式的任務管理器攔截到鍵盤的所有按鍵信息。
8.如權利要求6所述喚醒無響應的操作系統(tǒng)的方法,其特征在于,所述鍵盤包括PS/2 接口鍵盤以及USB接口鍵盤。
9.如權利要求6或7或8所述喚醒無響應的操作系統(tǒng)的方法,其特征在于,所述虛擬桌面還向用戶呈現(xiàn)該操作系統(tǒng)無響應的問題所在,并給出操作提示。
10.如權利要求6或7或8所述喚醒無響應的操作系統(tǒng)的方法,其特征在于,所述虛擬桌面還向用戶呈現(xiàn)所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作。
全文摘要
本發(fā)明提供一種鍵盤過濾器及喚醒無響應的操作系統(tǒng)的方法,通過采集模塊實現(xiàn)操作系統(tǒng)無響應時,甚至嚴重假死時,采集鍵盤按下的約定的激活快捷鍵并響應;處理模塊響應后使調度模塊接管資源調度,激活該操作系統(tǒng)的界面程序創(chuàng)建一個虛擬桌面,讓用戶能夠清楚地看到當前資源的使用情況,使用戶進行相關操作,恢復正常的計算機運行;進一步的,所述虛擬桌面呈現(xiàn)該操作系統(tǒng)無響應的問題所在以及所有活動線程和資源的掛起、恢復、限制使用、結束、調整優(yōu)先級的操作,并給出操作提示,方便用戶在計算機的操作系統(tǒng)假死無響應時快捷地解決問題,重新使用計算機。
文檔編號G06F11/00GK102207894SQ201110137968
公開日2011年10月5日 申請日期2011年5月25日 優(yōu)先權日2011年5月25日
發(fā)明者鄒佳思 申請人:盛樂信息技術(上海)有限公司