欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計算機操作系統(tǒng)與其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng)及其方法

文檔序號:6614952閱讀:183來源:國知局
專利名稱:計算機操作系統(tǒng)與其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計算機系統(tǒng)的修復(fù)方法,尤其涉及一種利用校驗碼進行 計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng)與方法。
背景技術(shù)
目前,在工廠中生產(chǎn)計算機的最后一個環(huán)節(jié)是為其安裝客戶指定的操作 系統(tǒng)以及附屬軟件。由于環(huán)境或硬件等各種原因,在將大量數(shù)據(jù)寫入客戶端 磁盤的過程中,往往會有一些錯誤的數(shù)據(jù)被寫到了磁盤上。為了保證磁盤上 數(shù)據(jù)的正確性,在寫入過程結(jié)束后,通常需要對磁盤數(shù)據(jù)進行校驗和比對。
校驗的過程一般是在生產(chǎn)前,為指定的操作系統(tǒng)及安裝其上的軟件制 作一原始校驗碼文件,此文中包含了原始操作系統(tǒng)中所有文件的全路徑名以 及對應(yīng)的校驗碼。在最后的比對中,會為己經(jīng)安裝完指定操作系統(tǒng)及相應(yīng)軟 件的每臺計算機均生成一目標(biāo)系統(tǒng)的校驗碼文件。對比目標(biāo)系統(tǒng)的校驗碼文 件與原始校驗碼文件,如果兩個文件的內(nèi)容完全一致,則說明在安裝過程中 沒有錯誤產(chǎn)生。
在現(xiàn)有的生產(chǎn)管理流程中,如果在校驗的過程中發(fā)現(xiàn)了錯誤,往往是將 對應(yīng)計算機重新發(fā)回到上一個環(huán)節(jié)中重新安裝軟件,進行安裝錯誤修復(fù)。然 后,再次進行校驗、比對數(shù)據(jù)。公知校驗技術(shù)通常是采用一個校驗碼對應(yīng)一 個文件的方式,因此當(dāng)發(fā)生安裝錯誤時,則需要將整個文件修復(fù)到客戶計算 機中。如果需要修復(fù)的文件很大,例如操作系統(tǒng)出現(xiàn)安裝錯誤時,若采用上 述方法則需要花費大量修復(fù)時間,從而降低了生產(chǎn)效率。

發(fā)明內(nèi)容
為了解決上述公知技術(shù)中的問題與缺陷,本發(fā)明的目的在于提供一種計 算機系統(tǒng)及其數(shù)據(jù)的修復(fù)系統(tǒng)及方法,借以能夠在系統(tǒng)文件數(shù)據(jù),尤其是較 大容量的文件數(shù)據(jù)發(fā)生錯誤時不需重新安裝操作系統(tǒng)和軟件,實時修復(fù)文件
5數(shù)據(jù)的錯誤,縮短文件修復(fù)時間,提高生產(chǎn)效率。
本發(fā)明所提供的一種計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng),應(yīng) 用于操作系統(tǒng)及其軟件至客戶端計算機的安裝中,此系統(tǒng)包含 一校驗碼生 成模塊、 一對比模塊以及一修復(fù)模塊;于此,校驗碼生成模塊依照指定數(shù)據(jù) 大小,將操作系統(tǒng)及其軟件對應(yīng)的多個文件數(shù)據(jù)分別劃分為多個數(shù)據(jù)塊,并 對每個數(shù)據(jù)塊分別生成一校驗碼,以生成操作系統(tǒng)及其軟件安裝之前的原始 文件數(shù)據(jù)對應(yīng)的原始校驗碼序列表與安裝到客戶端計算機之后的目標(biāo)文件 數(shù)據(jù)對應(yīng)的目標(biāo)校驗碼序列表。對比模塊用于比對原始校驗碼序列表與目標(biāo) 校驗碼序列表中同一文件數(shù)據(jù)的對應(yīng)記錄,并在比對不一致時發(fā)出一修復(fù)調(diào) 用信息。修復(fù)模塊接收修復(fù)調(diào)用信息,并依照比對結(jié)果獲得不一致的校驗碼 位置,讀取原始校驗碼序列表中不一致校驗碼位置對應(yīng)的原始文件數(shù)據(jù),并 修復(fù)至目標(biāo)校驗碼序列表中不一致校驗碼位置對應(yīng)的目標(biāo)文件數(shù)據(jù)中。
本發(fā)明所提供的一種計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)方法,應(yīng) 用于操作系統(tǒng)及其軟件至客戶端計算機的安裝中,此方法包含以下步驟依 照指定數(shù)據(jù)大小將操作系統(tǒng)及其軟件對應(yīng)的多個文件數(shù)據(jù)分別劃分為多個 數(shù)據(jù)塊;對每個數(shù)據(jù)塊分別生成一校驗碼,以生成操作系統(tǒng)及其軟件安裝之 前的原始文件數(shù)據(jù)對應(yīng)的原始校驗碼序列表與安裝到客戶端計算機之后的
目標(biāo)文件數(shù)據(jù)對應(yīng)的目標(biāo)校驗碼序列表;在安裝操作系統(tǒng)及其軟件至客戶端
計算機之后,比對原始校驗碼序列表與目標(biāo)校驗碼序列表中同一文件數(shù)據(jù)的
對應(yīng)記錄,若比對不一致則發(fā)出一修復(fù)調(diào)用信息;依照修復(fù)調(diào)用信息以及比 對結(jié)果獲得不一致的校驗碼位置;以及讀取原始校驗碼序列表中不一致校驗 碼位置對應(yīng)之原始文件數(shù)據(jù),并修復(fù)至目標(biāo)校驗碼序列表中不一致校驗碼位 置對應(yīng)的目標(biāo)文件數(shù)據(jù)中。
本發(fā)明的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng)及其方法通過 將按照文件劃分為多個數(shù)據(jù)塊,并分別賦于校驗碼的方式,進而在操作系統(tǒng) 及其軟件中某一文件,特別是具有較大容量的文件出現(xiàn)安裝錯誤時,依照出 現(xiàn)錯誤的校驗碼位置,獲取原始文件數(shù)據(jù)的數(shù)據(jù)塊并進行恢復(fù)。因此,可進 一步減少修復(fù)和同步安裝文件數(shù)據(jù)量以及網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,而不需要重新 安裝整個操作系統(tǒng)及其軟件。因此,節(jié)省了大量生成時間,提高了產(chǎn)品檢驗 及修復(fù)的效率。


圖1為本發(fā)明的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng)的系
統(tǒng)方框圖2A與圖2B分別為本發(fā)明的校驗碼生成模塊生成的示例原始校驗 碼序列表與目標(biāo)校驗碼序列表;
圖3為本發(fā)明的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)方法的步 驟流程圖4為本發(fā)明文件數(shù)據(jù)修復(fù)方法的校驗碼列表生成步驟流程圖5為本發(fā)明文件數(shù)據(jù)修復(fù)方法的校驗碼列表比對步驟流程圖;以

圖6為本發(fā)明文件數(shù)據(jù)修復(fù)方法的出錯目標(biāo)文件的數(shù)據(jù)修復(fù)步驟流 程圖。
其中,附圖標(biāo)記說明如下
12 校驗碼生成模塊
14 對比模塊
16 修復(fù)模塊
18 目標(biāo)系統(tǒng)
20 目標(biāo)校驗碼序列表
22 原始系統(tǒng)
24 原始校驗碼序列表
具體實施例方式
有關(guān)本發(fā)明的特征與實際操作,現(xiàn)配合附圖和優(yōu)選實施例作詳細(xì)說 明如下。
請參考圖1,圖中表示了本發(fā)明的計算機操作系統(tǒng)及其軟件的文件 數(shù)據(jù)修復(fù)系統(tǒng),應(yīng)用于指定操作系統(tǒng)及其附屬軟件至客戶端計算機的安 裝中。
如圖1顯示,此系統(tǒng)包含校驗碼生成模塊12、對比模塊14以及
修復(fù)模塊16。校驗碼生成模塊12用于對計算機系統(tǒng)中的每個文件生成一個校驗碼序列,其中在將指定操作系統(tǒng)及其軟件安裝到客戶端計算機中
之前,校驗碼生成模塊12依照原始系統(tǒng)22,即包含原始指定安裝操作系
統(tǒng)及軟件的系統(tǒng),生成上述操作系統(tǒng)及軟件對應(yīng)的原始文件數(shù)據(jù)的原始
校驗碼序列表24;在安裝指定操作系統(tǒng)與軟件到客戶端計算機之后,校
驗碼生成模塊12則依照當(dāng)前安裝操作系統(tǒng)及軟件的目標(biāo)系統(tǒng)18,生成目 標(biāo)系統(tǒng)上對應(yīng)目標(biāo)文件數(shù)據(jù)的目標(biāo)校驗碼序列表20。
這里,校驗碼生成模塊12針對系統(tǒng)中每個文件都在列表中生成一條 記錄,以記錄系統(tǒng)中所有文件的相關(guān)校驗信息。其中,原始校驗碼序列 表24與目標(biāo)校驗碼序列表20中的每條記錄均分別包含以下兩個部分1) 文件全路徑名稱以字符串形式表示,用作文件在系統(tǒng)中的唯一標(biāo)識;2) 校驗碼序列校驗碼生成模塊12按照指定大小將文件劃分為若干個數(shù)據(jù)
塊,并對每個數(shù)據(jù)塊分別計算校驗碼,因此依照數(shù)據(jù)塊劃分大小, 一個 文件可能對應(yīng)若干個校驗碼,多個校驗碼則組成一個校驗碼序列。其中,
對于原始校驗碼序列表24,則其中包含原始系統(tǒng)22中所有文件的全路徑 名和每個文件數(shù)據(jù)對應(yīng)劃分構(gòu)成的校驗碼序列;同理,目標(biāo)校驗碼序列 表20中則包含目標(biāo)系統(tǒng)18中安裝的所有文件全路徑名和每個文件數(shù)據(jù) 對應(yīng)劃分構(gòu)成的校驗碼序列。
校驗碼生成模塊12可按照以下公式將系統(tǒng)中各個文件劃分為若干 數(shù)據(jù)塊,進而分別生成對應(yīng)的校驗碼序列-.
N =file size/appointed size + 1 ,
其中N表示劃分原始系統(tǒng)/目標(biāo)系統(tǒng)中某一文件數(shù)據(jù)所獲得的校驗 碼個數(shù),file size表示此文件數(shù)據(jù)大小,以及appointed size表示劃分指定 數(shù)據(jù)大小,即用來計算校驗碼的數(shù)據(jù)塊大小。如果指定數(shù)據(jù)大小大于被 劃分文件本身大小,則只產(chǎn)生一個校驗碼;若文件被劃分為幾個數(shù)據(jù)塊 后仍有剩余字節(jié),則第0個到appointed size—1個字節(jié)產(chǎn)生第一個校驗 碼,第appointed size個字節(jié)到兩倍的appointed size個字節(jié)產(chǎn)生第二個校 驗碼。依次類推,剩余字節(jié)數(shù)據(jù)產(chǎn)生最后一個校驗碼。
關(guān)于校驗碼生成模塊12生成的校驗碼列表內(nèi)容可結(jié)合圖2A與圖2B 顯示的示例說明如下。其中圖2A與圖2B分別為本發(fā)明的校驗碼生成模 塊12生成的原始校驗碼序列表與目標(biāo)校驗碼序列表的示例圖。
8例如,校驗碼生成模塊12依照原始系統(tǒng)22中的操作系統(tǒng)及其軟件,
生成的校驗碼序列表如圖2A顯示。在使用例如鏡像備份恢復(fù)軟件將原始 系統(tǒng)22對應(yīng)的文件復(fù)制安裝到客戶端計算機磁盤中之后,則校驗碼生成 模塊12依照復(fù)制安裝到目標(biāo)系統(tǒng)18下的文件數(shù)據(jù),生成一個新的目標(biāo) 校驗碼列表,如圖2B顯示。
對比模塊14用于比對校驗碼生成模塊12分別生成的原始校驗碼序 列表24與目標(biāo)校驗碼序列表20,其分別從原始校驗碼序列表24與目標(biāo) 校驗碼序列表20中提取同一文件對應(yīng)的記錄,以通過比對發(fā)現(xiàn)安裝操作 系統(tǒng)或其軟件過程中存在的文件不一致問題。對比模塊14首先比較兩條 記錄中的文件全路徑名稱,若不同再繼續(xù)比較兩條記錄中的校驗碼序列, 這里再結(jié)合圖2A與圖2B的例子,例如通過比對,會發(fā)現(xiàn)文件全路徑名 為C:\def.sys的文件的第二個數(shù)據(jù)塊的校驗碼與原始校驗碼列表中的值 不一致。因此,這時對比模塊14會發(fā)出一修復(fù)調(diào)用信息,并發(fā)送至修復(fù) 模塊16。
修復(fù)模塊16用于在目標(biāo)系統(tǒng)18中的文件出現(xiàn)錯誤時接受對比模塊 14的調(diào)用,并進行相應(yīng)的文件修復(fù)。修復(fù)模塊16依照比對結(jié)果獲得不一 致的校驗碼位置,進而得到發(fā)生錯誤的數(shù)據(jù)位置。然后從原始系統(tǒng)22中 對應(yīng)文件的該不一致校驗碼位置上,讀取正確的原始文件數(shù)據(jù),并復(fù)制 至目標(biāo)系統(tǒng)18中該不一致校驗碼位置對應(yīng)的目標(biāo)文件中,進而完成對此 位置數(shù)據(jù)錯誤的修復(fù)。
例如,結(jié)合圖2A與圖2B的例子,修復(fù)模塊16依照文件全路徑名 稱C:\def.sys,以及出錯的校驗碼,從原始系統(tǒng)22上相同文件的數(shù)據(jù)中 讀取第二個數(shù)據(jù)塊的內(nèi)容,并復(fù)制到目標(biāo)系統(tǒng)18的相應(yīng)位置處,因此完 成對文件的修復(fù)和同步。
現(xiàn)在請參考圖3,此圖為本發(fā)明的計算機操作系統(tǒng)及其軟件的文件 數(shù)據(jù)修復(fù)方法的步驟流程圖。如圖3所示,此方法包含以下步驟首先, 依照指定數(shù)據(jù)大小將原始系統(tǒng)下的操作系統(tǒng)及其軟件對應(yīng)的多個文件數(shù) 據(jù)分別劃分為多個數(shù)據(jù)塊,見步驟102;然后,對每個數(shù)據(jù)塊分別生成一 校驗碼,以生成操作系統(tǒng)及其軟件安裝之前的原始文件數(shù)據(jù)對應(yīng)的原始 校驗碼序列表與安裝到客戶端計算機之后的目標(biāo)文件數(shù)據(jù)對應(yīng)的目標(biāo)校驗碼序列表,見步驟104;在安裝操作系統(tǒng)及其軟件至客戶端計算機之后, 分別比對多個文件數(shù)據(jù)對應(yīng)的原始校驗碼序列表與目標(biāo)校驗碼序列表是 否一致,見步驟106,若比對不一致則發(fā)出一修復(fù)調(diào)用信息,見步驟108; 然后依照修復(fù)調(diào)用信息以及比對結(jié)果獲得不一致的校驗碼位置,見步驟 110;最后,讀取原始校驗碼序列表中此校驗碼位置對應(yīng)的原始文件數(shù)據(jù), 并修復(fù)至目標(biāo)系統(tǒng)中此位置對應(yīng)的目標(biāo)文件中,見步驟112。
下面,將結(jié)合圖4、圖5以及圖6詳細(xì)說明本發(fā)明計算機操作系統(tǒng)及 其軟件的文件數(shù)據(jù)修復(fù)方法中各個步驟。圖4為本發(fā)明文件數(shù)據(jù)修復(fù)方 法的校驗碼列表生成步驟流程圖,圖5為本發(fā)明文件數(shù)據(jù)修復(fù)方法的校 驗碼列表比對步驟流程圖,以及圖6為本發(fā)明文件數(shù)據(jù)修復(fù)方法的出錯 目標(biāo)文件的數(shù)據(jù)修復(fù)步驟流程圖。
如圖4顯示,在生成原始系統(tǒng)或目標(biāo)系統(tǒng)下操作系統(tǒng)及其軟件對應(yīng) 文件的校驗碼列表時,首先讀取系統(tǒng)下目標(biāo)文件中子項目列表,見步驟 202;依次處理各個子項目,見步驟204;然后判斷子項目類型是否是目 標(biāo),見步驟206,若是目標(biāo)則返回至步驟202,繼續(xù)讀取此子項目作為目 標(biāo)文件包含的其它子項目;若不是,則生成相應(yīng)信息(包含文件全路徑 名稱及校驗碼序列)至校驗碼序列表,見步驟208。其中,校驗碼序列表 針對系統(tǒng)中每個文件生成一條記錄,以記錄系統(tǒng)中所有文件的相關(guān)校驗
信息。每條記錄均分別包含以下兩個部分1)文件全路徑名稱以字符 串形式表示,用作文件在系統(tǒng)中的唯一標(biāo)識;2)校驗碼序列按照指定
大小將文件劃分為若干個數(shù)據(jù)塊,并對每個數(shù)據(jù)塊分別計算校驗碼,因 此依照數(shù)據(jù)塊劃分大小, 一個文件可能對應(yīng)若干個校驗碼,多個校驗碼 則組成一個校驗碼序列。其中,對于原始校驗碼序列表中包含原始系統(tǒng)
中所有文件的全路徑名和每個文件數(shù)據(jù)對應(yīng)劃分構(gòu)成的校驗碼序列;同 理,目標(biāo)校驗碼序列表中則包含目標(biāo)系統(tǒng)中安裝的所有文件全路徑名和 每個文件數(shù)據(jù)對應(yīng)劃分構(gòu)成的校驗碼序列。
系統(tǒng)中各個文件的數(shù)據(jù)塊劃分可按照以下公式,進而分別生成對應(yīng)
的校驗碼序列
N =file size/appointed size + 1 ,
其中N表示劃分原始系統(tǒng)/目標(biāo)系統(tǒng)中某一文件數(shù)據(jù)所獲得的校驗碼個數(shù),file size表示此文件數(shù)據(jù)大小,以及appointed size表示劃分指定 數(shù)據(jù)大小,即用來計算校驗碼的數(shù)據(jù)塊大小。如果指定數(shù)據(jù)大小大于被 劃分文件本身大小,則只產(chǎn)生一個校驗碼;若文件被劃分為幾個數(shù)據(jù)塊 后仍有剩余字節(jié),則第0個到appointed size—l個字節(jié)產(chǎn)生第一個校驗 碼,第appointed size個字節(jié)到兩倍的appointed size個字節(jié)產(chǎn)生第二個校 驗碼。依次類推,剩余字節(jié)數(shù)據(jù)產(chǎn)生最后一個校驗碼。
因此,將文件全路徑名稱以及對應(yīng)校驗碼序列寫至校驗碼列表中, 見步驟210,進而可得到原始系統(tǒng)文件的原始校驗碼序列表與目標(biāo)系統(tǒng)的 目標(biāo)校驗碼序列表。
圖5為本發(fā)明文件數(shù)據(jù)修復(fù)方法的校驗碼列表比對步驟流程圖,如 圖顯示,首先自原始校驗碼序列表中讀取某一文件數(shù)據(jù)對應(yīng)的一條記錄, 見步驟302,然后自目標(biāo)校驗碼序列表中讀取同一文件數(shù)據(jù)對應(yīng)的記錄, 見步驟304。首先比對兩條記錄的全路徑名稱是否一致,見步驟306,若 不一致,則報錯;若一致,則繼續(xù)比對兩條記錄的校驗碼序列是否一致, 見步驟308,若不一致,則發(fā)出修復(fù)調(diào)用信息,見步驟310;若一致,則 繼續(xù)判斷比對操作是否完成,見步驟312,若沒有完成,則返回至步驟 302,重復(fù)上述步驟,繼續(xù)比對校驗碼序列表中剩余的記錄,直至全部比 對其中所有記錄后結(jié)束。
圖6為本發(fā)明文件數(shù)據(jù)修復(fù)方法的出錯目標(biāo)文件的數(shù)據(jù)修復(fù)步驟流 程圖,如圖顯示,首先依照比對結(jié)果獲得不一致的校驗碼位置,進而得 到發(fā)生錯誤的數(shù)據(jù)位置,見步驟402。然后依據(jù)數(shù)據(jù)塊大小與校驗碼在序 列中的位置計算數(shù)據(jù)塊的開始位置,見步驟404,接著根據(jù)全路徑名稱、 數(shù)據(jù)塊的開始位置以及數(shù)據(jù)塊大小自原始系統(tǒng)讀取對應(yīng)原始文件數(shù)據(jù), 見步驟406。將讀取正確的原始文件數(shù)據(jù)寫入目標(biāo)系統(tǒng)中對應(yīng)目標(biāo)文件的 相應(yīng)位置處,見步驟408,進而完成對此位置數(shù)據(jù)錯誤的修復(fù)。
ii
權(quán)利要求
1. 一種計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng),應(yīng)用于該操作系統(tǒng)及其軟件至客戶端計算機的安裝中,該系統(tǒng)包含一校驗碼生成模塊,依照指定數(shù)據(jù)大小,將該操作系統(tǒng)及其軟件對應(yīng)的多個文件數(shù)據(jù)分別劃分為多個數(shù)據(jù)塊,并對每個數(shù)據(jù)塊分別生成一校驗碼,以生成該操作系統(tǒng)及其軟件安裝之前的原始文件數(shù)據(jù)對應(yīng)的原始校驗碼序列表與安裝到該客戶端計算機之后的目標(biāo)文件數(shù)據(jù)對應(yīng)的目標(biāo)校驗碼序列表;一對比模塊,用于比對該原始校驗碼序列表與該目標(biāo)校驗碼序列表中同一文件數(shù)據(jù)的對應(yīng)記錄,并在比對不一致時發(fā)出一修復(fù)調(diào)用信息;以及一修復(fù)模塊,接收該修復(fù)調(diào)用信息,并依照該比對結(jié)果獲得不一致的校驗碼位置,讀取該原始校驗碼序列表中該不一致校驗碼位置對應(yīng)的該原始文件數(shù)據(jù),并修復(fù)至該目標(biāo)校驗碼序列表中該不一致校驗碼位置對應(yīng)的該目標(biāo)文件數(shù)據(jù)中。
2. 如權(quán)利要求1所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng), 其中該原始校驗碼序列表與該目標(biāo)校驗碼序列表分別包含該操作系統(tǒng)及其 軟件對應(yīng)的該原始文件數(shù)據(jù)全路徑名稱、該原始文件數(shù)據(jù)對應(yīng)的原始校驗碼 序列與該目標(biāo)文件數(shù)據(jù)全路徑名稱、該目標(biāo)文件數(shù)據(jù)對應(yīng)的目標(biāo)校驗碼序 列。
3. 如權(quán)利要求2所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng), 其中在比對時,該對比模塊比對該原始文件數(shù)據(jù)全路徑名稱、該原始校驗碼 序列與該目標(biāo)文件數(shù)據(jù)全路徑名稱、該目標(biāo)校驗碼序列。
4. 如權(quán)利要求2所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng), 其中該修復(fù)模塊依據(jù)該原始/目標(biāo)文件數(shù)據(jù)的全路徑名稱、該不一致校驗碼對 應(yīng)的數(shù)據(jù)塊開始位置以及劃分該文件數(shù)據(jù)的指定數(shù)據(jù)大小,自該原始文件數(shù) 據(jù)中讀取對應(yīng)修復(fù)數(shù)據(jù)。
5. 如權(quán)利要求1所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng), 其中該按照指定數(shù)據(jù)大小劃分該操作系統(tǒng)及其軟件對應(yīng)的文件數(shù)據(jù)的公式 如下N = file size/appointed size + 1 ,其中N表示劃分該文件數(shù)據(jù)所獲得的校驗碼個數(shù),file size表示該文件 數(shù)據(jù)大小,以及appointed size表示該指定數(shù)據(jù)大小。
6. —種計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)方法,應(yīng)用于該操作系 統(tǒng)及其軟件至客戶端計算機的安裝中,該方法包含以下步驟依照指定數(shù)據(jù)大小將該操作系統(tǒng)及其軟件對應(yīng)的多個文件數(shù)據(jù)分別劃 分為多個數(shù)據(jù)塊;對每個數(shù)據(jù)塊分別生成一校驗碼,以生成該操作系統(tǒng)及其軟件安裝之前 的原始文件數(shù)據(jù)對應(yīng)的原始校驗碼序列表與安裝到該客戶端計算機之后的 目標(biāo)文件數(shù)據(jù)對應(yīng)的目標(biāo)校驗碼序列表;在安裝該操作系統(tǒng)及其軟件至該客戶端計算機之后,比對該原始校驗碼 序列表與該目標(biāo)校驗碼序列表中同一文件數(shù)據(jù)的對應(yīng)記錄,若比對不一致則 發(fā)出一修復(fù)調(diào)用信息;依照該修復(fù)調(diào)用信息以及該比對結(jié)果獲得不一致的校驗碼位置;以及讀取該原始校驗碼序列表中該不一致校驗碼位置對應(yīng)的該原始文件數(shù) 據(jù),并修復(fù)至該目標(biāo)校驗碼序列表中該不一致校驗碼位置對應(yīng)的該目標(biāo)文件 數(shù)據(jù)中。
7. 如權(quán)利要求6所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)方法, 其中該原始校驗碼序列表與該目標(biāo)校驗碼序列表分別記錄該操作系統(tǒng)及其 軟件對應(yīng)的該原始文件數(shù)據(jù)全路徑名稱、該原始文件數(shù)據(jù)對應(yīng)的原始校驗碼 序列與該目標(biāo)文件數(shù)據(jù)全路徑名稱、該目標(biāo)文件數(shù)據(jù)對應(yīng)的目標(biāo)校驗碼序 列。
8. 如權(quán)利要求7所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)方法, 其中該比對所述多個文件數(shù)據(jù)對應(yīng)的該原始校驗碼序列表與該目標(biāo)校驗碼 序列表的步驟還包含以下步驟從該原始校驗碼序列表與該目標(biāo)校驗碼序列表中分別提取所述多個文 件數(shù)據(jù)中同一文件對應(yīng)的兩條記錄;比對該兩條記錄的原始文件數(shù)據(jù)全路徑名稱與目標(biāo)文件數(shù)據(jù)全路徑名稱;若相同,則比對該兩條記錄的原始校驗碼序列與目標(biāo)校驗碼序列。
9. 如權(quán)利要求7所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)方法, 其中該讀取該不一致校驗碼位置對應(yīng)的該原始文件數(shù)據(jù)依據(jù)該原始/目標(biāo)文 件數(shù)據(jù)的全路徑名稱、該不一致校驗碼對應(yīng)的數(shù)據(jù)塊開始位置以及劃分該文 件數(shù)據(jù)的指定數(shù)據(jù)大小。
10. 如權(quán)利要求6所述的計算機操作系統(tǒng)及其軟件的文件數(shù)據(jù)修復(fù)方法, 其中該按照指定數(shù)據(jù)大小劃分該操作系統(tǒng)及其軟件對應(yīng)的文件數(shù)據(jù)的公式如下N = file size/appointed size + 1 ,其中N表示劃分該文件數(shù)據(jù)所獲得的校驗碼個數(shù),file size表示該文件 數(shù)據(jù)大小,以及appointed size表示該指定數(shù)據(jù)大小。
全文摘要
一種計算機操作系統(tǒng)與其軟件的文件數(shù)據(jù)修復(fù)系統(tǒng)及其方法,應(yīng)用于操作系統(tǒng)及其軟件的客戶端計算機的安裝中。首先,依照指定數(shù)據(jù)大小將操作系統(tǒng)及其軟件對應(yīng)的多個文件數(shù)據(jù)分別劃分為多個數(shù)據(jù)塊;然后,對每個數(shù)據(jù)塊分別生成一校驗碼,以生成一原始校驗碼序列表與一目標(biāo)校驗碼序列表;在安裝計算機操作系統(tǒng)與其軟件之后,比對原始校驗碼序列表與目標(biāo)校驗碼序列表,若比對不一致則發(fā)出一修復(fù)調(diào)用信息;依照修復(fù)調(diào)用信息以及比對結(jié)果獲得不一致的校驗碼位置;以及讀取此校驗碼位置對應(yīng)的原始文件數(shù)據(jù),并修復(fù)至對應(yīng)目標(biāo)文件中。
文檔編號G06F11/14GK101458645SQ20071019844
公開日2009年6月17日 申請日期2007年12月11日 優(yōu)先權(quán)日2007年12月11日
發(fā)明者劉文涵, 玥 張, 陳玄同 申請人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
珲春市| 巴塘县| 扎兰屯市| 重庆市| 孝义市| 张家界市| 民权县| 西和县| 霍林郭勒市| 巴青县| 密云县| 府谷县| 麻江县| 阳朔县| 延吉市| 望都县| 莲花县| 屯留县| 启东市| 砚山县| 寿宁县| 卫辉市| 汶上县| 申扎县| 长汀县| 铜陵市| 册亨县| 旺苍县| 隆子县| 宜昌市| 宝应县| 大关县| 郸城县| 上虞市| 河东区| 旬邑县| 保德县| 无极县| 绥江县| 庄河市| 宝鸡市|