專利名稱:一種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法,尤其是涉及一種利用外 設(shè)的計(jì)算機(jī)系統(tǒng)自動(dòng)數(shù)據(jù)備份和系統(tǒng)崩潰后自動(dòng)恢復(fù)的方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展與信息技術(shù)的廣泛應(yīng)用,計(jì)算機(jī)在的使用涉及到了從 個(gè)人娛樂、教育到行業(yè)計(jì)算機(jī)管理、控制和應(yīng)用的各個(gè)方面,計(jì)算機(jī)對(duì)社會(huì)生產(chǎn)人民生活水 平的提高,特別是對(duì)社會(huì)生產(chǎn)效率的提高起著非常重要的作用。與此相伴的是計(jì)算機(jī)系統(tǒng) 所包含的用戶數(shù)據(jù)價(jià)值越來越大,數(shù)據(jù)的價(jià)值往往超過計(jì)算機(jī)系統(tǒng)本身的價(jià)值,數(shù)據(jù)損壞 與丟失造成的損失也遠(yuǎn)遠(yuǎn)超過計(jì)算機(jī)系統(tǒng)本身的價(jià)值。但是計(jì)算機(jī)使用越廣泛與頻繁,其 出現(xiàn)故障的可能性也越高。其中,軟件兼容性問題和網(wǎng)絡(luò)病毒攻擊問題正使得計(jì)算機(jī)系統(tǒng) 越發(fā)脆弱。二者造成的系統(tǒng)故障率已經(jīng)遠(yuǎn)遠(yuǎn)超過了硬件的故障率,成為目前計(jì)算機(jī)系統(tǒng)故 障的主要原因。因此,如何在這類故障發(fā)生后簡單快速地維護(hù)計(jì)算機(jī),使得計(jì)算機(jī)能夠從故障狀 態(tài)迅速恢復(fù)到正常狀態(tài),并且重新啟動(dòng)后用戶數(shù)據(jù)不丟失,對(duì)于所有計(jì)算機(jī)用戶,特別是非 計(jì)算機(jī)專業(yè)人士用戶來說,是一個(gè)非常重要的課題。目前的計(jì)算機(jī)系統(tǒng)備份和恢復(fù)的方法,主要有三種,一是把計(jì)算機(jī)系統(tǒng)的所有信 息保存在計(jì)算機(jī)本地硬盤的一個(gè)各種操作系統(tǒng)都無法訪問的隱藏分區(qū)中;二是把計(jì)算機(jī)信 息保存在網(wǎng)絡(luò)上的服務(wù)器上;三是不斷的備份數(shù)據(jù),將重要的數(shù)據(jù)移植到外部存儲(chǔ)設(shè)備中。 這些方法幾乎都存在容易造成數(shù)據(jù)丟失和數(shù)據(jù)使用的不方便的問題,依靠人為操作的反復(fù) 安裝計(jì)算機(jī)軟件和系統(tǒng)也造成不必要的時(shí)間浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的目的就是針對(duì)現(xiàn)有技術(shù)的不足提供一種計(jì)算機(jī)系統(tǒng)自動(dòng)監(jiān)視和快速恢 復(fù)的計(jì)算機(jī)維護(hù)方法。該方法通過在計(jì)算機(jī)系統(tǒng)中安裝系統(tǒng)監(jiān)視軟件隨時(shí)監(jiān)視系統(tǒng)變化, 對(duì)系統(tǒng)信息的異常變化做出相應(yīng)處理,從而維護(hù)計(jì)算機(jī)系統(tǒng)的使用安全。為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案如下—種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法,其特征在于利用U盤進(jìn)行實(shí)時(shí)計(jì) 算機(jī)系統(tǒng)維護(hù),具體步驟為(1)在計(jì)算機(jī)系統(tǒng)啟動(dòng)后插入U(xiǎn)盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序(USB System monitor Driver)監(jiān)視系統(tǒng)變化;(2) U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序依照預(yù)先制定的規(guī)則將特定系統(tǒng)變化記錄到U盤上;(3)根據(jù)在U盤上記錄的變化進(jìn)行后續(xù)計(jì)算機(jī)系統(tǒng)維護(hù)。所述U盤中存儲(chǔ)有一個(gè)U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序(USB System monitor Driver),置 于操作系統(tǒng)的輸入輸出子系統(tǒng)管理層(I/O Subsystem Manager)和文件系統(tǒng)驅(qū)動(dòng)層(File System Driver)之間,并在系統(tǒng)中創(chuàng)建一個(gè)內(nèi)核線程,用以處理回傳實(shí)時(shí)監(jiān)控系統(tǒng)的啟動(dòng)項(xiàng)的變化。 U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序?qū)r截下的系統(tǒng)變化進(jìn)行系統(tǒng)啟動(dòng)相關(guān)性判斷,是啟動(dòng)相 關(guān)的項(xiàng),判斷啟動(dòng)相關(guān)的改變,并記錄啟動(dòng)相關(guān)項(xiàng)到U盤。記錄啟動(dòng)相關(guān)項(xiàng)到U盤的操作為 首先進(jìn)行文件夾重定向,將讀取文件路徑上包含的文件夾依次重定向到U盤的啟動(dòng)項(xiàng)備份 目錄中;其次,U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序調(diào)用操作系統(tǒng)的文件系統(tǒng)驅(qū)動(dòng)層將啟動(dòng)變化項(xiàng)從U盤 中讀入,并為后臺(tái)線程準(zhǔn)備好相應(yīng)的數(shù)據(jù);再喚醒后臺(tái)線程,等待后臺(tái)線程進(jìn)行數(shù)據(jù)處理并 返回結(jié)果;最后,U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序?qū)⒑笈_(tái)線程返回的結(jié)果中需要的數(shù)據(jù)返回給操作 系統(tǒng)文件系統(tǒng)的輸入輸出子系統(tǒng)管理層。作為后續(xù)操作,用戶可以選擇依據(jù)U盤記錄的啟動(dòng)相關(guān)項(xiàng)進(jìn)行計(jì)算機(jī)系統(tǒng)的恢 復(fù)?;謴?fù)操作時(shí),首先由U盤通過自帶的DOS系統(tǒng)進(jìn)行自啟動(dòng);其次運(yùn)行U盤的恢復(fù)程序, 選擇系統(tǒng)恢復(fù)方式;再次,用戶根據(jù)需要選擇進(jìn)行系統(tǒng)啟動(dòng)項(xiàng)的恢復(fù)和垃圾的清理;最后 用戶拔掉U盤,重新啟動(dòng)計(jì)算機(jī)系統(tǒng)。上述方法中所述的U盤不僅僅局限于U盤,還可以是任何一種獨(dú)立于計(jì)算機(jī)系統(tǒng) 并具體相應(yīng)處理功能的外部存儲(chǔ)設(shè)備。所述的U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序也不僅僅限定為USB 設(shè)備所帶有的驅(qū)動(dòng)程序。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是所述方法(1)實(shí)現(xiàn)了計(jì)算機(jī)啟動(dòng)項(xiàng)變化 的自動(dòng)備份;(2)使得計(jì)算機(jī)的啟動(dòng)獨(dú)立于計(jì)算機(jī)本身的操作系統(tǒng),方便計(jì)算機(jī)的維護(hù),保 證了用戶數(shù)據(jù)不丟失;(3)在系統(tǒng)的恢復(fù)中,只是恢復(fù)計(jì)算機(jī)操作系統(tǒng)的啟動(dòng)相關(guān)項(xiàng)而不 恢復(fù)計(jì)算機(jī)系統(tǒng)的其他部分和軟件部分,縮短了恢復(fù)時(shí)間(一般情況下小于5秒);(4)整 個(gè)操作絕大部分都具有智能性和自動(dòng)性,大大的節(jié)省了用戶時(shí)間;(5)僅借助簡單外部設(shè) 備就能快速完成,降低了用戶的使用維護(hù)成本。
圖1是一種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法驅(qū)動(dòng)程序的架構(gòu)圖。圖2是一種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法U盤系統(tǒng)監(jiān)控備份流程圖。圖3是一種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法U盤系統(tǒng)恢復(fù)流程圖。
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明優(yōu)選實(shí)施例作進(jìn)一步描述。實(shí)施例一如圖1、圖2所示。利用外設(shè)實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)的自動(dòng)維護(hù)。第一步驅(qū)動(dòng)程序的安裝和加載。計(jì)算機(jī)系統(tǒng)啟動(dòng)后,插入U(xiǎn)盤。在該U盤的隱藏分區(qū)中包括U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程 序和一個(gè)很小的可執(zhí)行程序。U盤插入計(jì)算機(jī)時(shí),可執(zhí)行程序自動(dòng)運(yùn)行,將U盤系統(tǒng)監(jiān)控驅(qū) 動(dòng)程序安裝到Windows操作系統(tǒng)中并加載到系統(tǒng)內(nèi)核中。第二步U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序的操作。由驅(qū)動(dòng)程序?qū)崿F(xiàn)U盤對(duì)操作系統(tǒng)的監(jiān)控。當(dāng)用戶進(jìn)程發(fā)出讀寫命令后,會(huì)產(chǎn)生相 應(yīng)的系統(tǒng)調(diào)用進(jìn)入到Windows內(nèi)核的輸入輸出子系統(tǒng)管理層,輸入輸出子系統(tǒng)管理層完成 相應(yīng)的操作后會(huì)將命令向下傳遞。U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序攔截由輸入輸出子系統(tǒng)管理層傳下來的命令,進(jìn)行相應(yīng)操作。
操作的主要內(nèi)容是系統(tǒng)啟動(dòng)項(xiàng)變化監(jiān)控和啟動(dòng)項(xiàng)數(shù)據(jù)的選擇備份。具體為當(dāng) Windows文件系統(tǒng)的輸入輸出子系統(tǒng)管理層傳遞下來的操作為讀取操作時(shí),U盤系統(tǒng)監(jiān) 控驅(qū)動(dòng)程序首先判斷這個(gè)操作是否是對(duì)操作系統(tǒng)啟動(dòng)項(xiàng)進(jìn)行改變。比如傳遞下來是一個(gè) BootLoad的變化,由于BootLoad存儲(chǔ)在一個(gè)固定的地方,在BootLoad時(shí)系統(tǒng)需要寫入對(duì)應(yīng) 的位置。這時(shí)U盤系統(tǒng)啟動(dòng)監(jiān)控驅(qū)動(dòng)就會(huì)截獲操作系統(tǒng)的寫入磁盤操作,放入分析程序,分 析其啟動(dòng)項(xiàng)相關(guān)性。如果沒有影響,U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序直接調(diào)用Windows文件系統(tǒng)的 文件系統(tǒng)驅(qū)動(dòng)層進(jìn)行后繼處理,即按照普通數(shù)據(jù)讀取的一般流程處理。如果有影響,U盤系 統(tǒng)監(jiān)控驅(qū)動(dòng)程序進(jìn)行備份。首先進(jìn)行文件夾重定向,將讀取文件路徑上包含的文件夾依次 重定向到U盤的啟動(dòng)項(xiàng)備份目錄中;接著再調(diào)用Windows文件系統(tǒng)的文件系統(tǒng)驅(qū)動(dòng)層將啟 動(dòng)變化項(xiàng)從U盤中讀入并為后臺(tái)線程準(zhǔn)備好相應(yīng)的數(shù)據(jù),然后喚醒后臺(tái)線程并等待后臺(tái)線 程返回結(jié)果;當(dāng)后臺(tái)線程進(jìn)行了數(shù)據(jù)的處理后,U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序最后會(huì)將需要的數(shù) 據(jù)返回給Windows文件系統(tǒng)的輸入輸出子系統(tǒng)管理層。實(shí)施例二如圖1、圖2、圖3所示。與實(shí)施例一相同的地方不再贅述。不同之處在于計(jì)算機(jī) 系統(tǒng)啟動(dòng)后,插入的U盤還包含一個(gè)啟動(dòng)備份恢復(fù)程序。當(dāng)用戶選擇恢復(fù)計(jì)算機(jī)操作系統(tǒng) 時(shí),U盤首先自啟動(dòng),并且運(yùn)行U盤中的備份恢復(fù)程序。用戶可以根據(jù)自己的選擇進(jìn)行系統(tǒng) 啟動(dòng)項(xiàng)的恢復(fù)和垃圾的清理,當(dāng)計(jì)算機(jī)恢復(fù)后關(guān)閉恢復(fù)程序,用戶拔掉U盤就能對(duì)計(jì)算機(jī) 進(jìn)行重新啟動(dòng)。這樣計(jì)算機(jī)的任何用戶數(shù)據(jù)都不會(huì)丟失。
權(quán)利要求
一種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法,其特征在于利用U盤進(jìn)行實(shí)時(shí)計(jì)算機(jī)系統(tǒng)維護(hù),具體步驟為(1)在計(jì)算機(jī)系統(tǒng)啟動(dòng)后插入U(xiǎn)盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序監(jiān)視系統(tǒng)變化;(2)U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序依照預(yù)先制定的規(guī)則將特定系統(tǒng)變化記錄到U盤上;(3)根據(jù)在U盤上記錄的變化進(jìn)行后續(xù)計(jì)算機(jī)系統(tǒng)維護(hù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟1中的U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序 置于操作系統(tǒng)的輸入輸出子系統(tǒng)管理層和文件系統(tǒng)驅(qū)動(dòng)層之間,并在系統(tǒng)中創(chuàng)建一個(gè)內(nèi)核 線程,用以處理回傳實(shí)時(shí)監(jiān)控系統(tǒng)的啟動(dòng)項(xiàng)的變化。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟2中預(yù)先制定的規(guī)則是U盤系統(tǒng) 監(jiān)控驅(qū)動(dòng)程序攔截系統(tǒng)變化,并且按照啟動(dòng)相關(guān)性分析結(jié)果進(jìn)行系統(tǒng)變化的操作或記錄。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序?qū)r截下的系統(tǒng)變 化進(jìn)行系統(tǒng)啟動(dòng)相關(guān)性判斷,是啟動(dòng)相關(guān)的項(xiàng),判斷啟動(dòng)相關(guān)的改變,并記錄啟動(dòng)相關(guān)項(xiàng)到 U盤。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序記錄啟動(dòng)相關(guān)項(xiàng)到 U盤的操作為(1)進(jìn)行文件夾重定向,將讀取文件路徑上包含的文件夾依次重定向到U盤的啟動(dòng)項(xiàng) 備份目錄中;(2)U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序調(diào)用操作系統(tǒng)的文件系統(tǒng)驅(qū)動(dòng)層將啟動(dòng)變化項(xiàng)從U盤中讀 入并為后臺(tái)線程準(zhǔn)備好相應(yīng)的數(shù)據(jù);(3)喚醒后臺(tái)線程,等待后臺(tái)線程進(jìn)行數(shù)據(jù)處理并返回結(jié)果;(4)U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序?qū)⒑笈_(tái)線程返回的結(jié)果中需要的數(shù)據(jù)返回給操作系統(tǒng)文件 系統(tǒng)的輸入輸出子系統(tǒng)管理層。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟3中的計(jì)算機(jī)的后續(xù)系統(tǒng)維護(hù), 包括系統(tǒng)恢復(fù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述計(jì)算機(jī)系統(tǒng)恢復(fù)根據(jù)用戶選擇和啟 動(dòng)相關(guān)備份項(xiàng)進(jìn)行。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于所述計(jì)算機(jī)系統(tǒng)恢復(fù)只恢復(fù)計(jì)算機(jī)啟動(dòng) 相關(guān)項(xiàng)。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于所述計(jì)算機(jī)系統(tǒng)恢復(fù)操作為(1)U盤通過自帶的DOS系統(tǒng)進(jìn)行自啟動(dòng);(2)運(yùn)行U盤的恢復(fù)程序,選擇系統(tǒng)恢復(fù)方式;(3)用戶根據(jù)需要選擇進(jìn)行系統(tǒng)啟動(dòng)項(xiàng)的恢復(fù)和垃圾的清理;(4)拔掉U盤,重新啟動(dòng)計(jì)算機(jī)系統(tǒng)。
10.根據(jù)上述任一權(quán)利要求所述的方法,其特征在于所述U盤可以是任何一種獨(dú)立 于計(jì)算機(jī)系統(tǒng)并具體相應(yīng)處理能力的外部存儲(chǔ)設(shè)備;所述U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序不限定于 USB連接設(shè)備所帶有的驅(qū)動(dòng)程序。
全文摘要
本發(fā)明公開了一種利用外設(shè)的計(jì)算機(jī)系統(tǒng)監(jiān)控與恢復(fù)方法。針對(duì)現(xiàn)有技術(shù)中計(jì)算機(jī)系統(tǒng)備份和恢復(fù)的方法容易造成數(shù)據(jù)丟失和數(shù)據(jù)使用的不方便,以及反復(fù)安裝計(jì)算機(jī)軟件和系統(tǒng)造成的時(shí)間浪費(fèi),本發(fā)明提供一種利用外設(shè)的實(shí)現(xiàn)的計(jì)算機(jī)系統(tǒng)自動(dòng)維護(hù)方法。該方法通過借助外設(shè)在計(jì)算機(jī)系統(tǒng)的輸入輸出子系統(tǒng)管理層和文件系統(tǒng)驅(qū)動(dòng)層之間安裝U盤系統(tǒng)監(jiān)控驅(qū)動(dòng)程序自動(dòng)對(duì)系統(tǒng)變化的實(shí)時(shí)監(jiān)視,并按照預(yù)定規(guī)則對(duì)系統(tǒng)信息的異常變化做出相應(yīng)處理,從而維護(hù)計(jì)算機(jī)系統(tǒng)的使用安全。與現(xiàn)有技術(shù)相比,本發(fā)明提供的方法大大提高了用戶數(shù)據(jù)的安全性,節(jié)約了用戶的維護(hù)時(shí)間,且該方法反應(yīng)迅速,操作簡便,使用設(shè)備簡單。
文檔編號(hào)G06F11/34GK101866311SQ200910058989
公開日2010年10月20日 申請(qǐng)日期2009年4月17日 優(yōu)先權(quán)日2009年4月17日
發(fā)明者戴勇 申請(qǐng)人:戴勇