计算机操作系统与其软件的文件数据修复系统及其方法技术方案

技术编号:2912462 阅读:216 留言:0更新日期:2012-04-11 18:40
一种计算机操作系统与其软件的文件数据修复系统及其方法,应用于操作系统及其软件的客户端计算机的安装中。首先,依照指定数据大小将操作系统及其软件对应的多个文件数据分别划分为多个数据块;然后,对每个数据块分别生成一校验码,以生成一原始校验码序列表与一目标校验码序列表;在安装计算机操作系统与其软件之后,比对原始校验码序列表与目标校验码序列表,若比对不一致则发出一修复调用信息;依照修复调用信息以及比对结果获得不一致的校验码位置;以及读取此校验码位置对应的原始文件数据,并修复至对应目标文件中。

【技术实现步骤摘要】

本专利技术涉及一种计算机系统的修复方法,尤其涉及一种利用校验码进行计算机操作系统及其软件的文件数据修复系统与方法。
技术介绍
目前,在工厂中生产计算机的最后一个环节是为其安装客户指定的操作系统以及附属软件。由于环境或硬件等各种原因,在将大量数据写入客户端磁盘的过程中,往往会有一些错误的数据被写到了磁盘上。为了保证磁盘上数据的正确性,在写入过程结束后,通常需要对磁盘数据进行校验和比对。校验的过程一般是:在生产前,为指定的操作系统及安装其上的软件制作一原始校验码文件,此文中包含了原始操作系统中所有文件的全路径名以及对应的校验码。在最后的比对中,会为已经安装完指定操作系统及相应软件的每台计算机均生成一目标系统的校验码文件。对比目标系统的校验码文件与原始校验码文件,如果两个文件的内容完全一致,则说明在安装过程中没有错误产生。在现有的生产管理流程中,如果在校验的过程中发现了错误,往往是将对应计算机重新发回到上一个环节中重新安装软件,进行安装错误修复。然后,再次进行校验、比对数据。公知校验技术通常是采用一个校验码对应一个文件的方式,因此当发生安装错误时,则需要将整个文件修复到客户计算机中。如果需要修复的文件很大,例如操作系统出现安装错误时,若采用上述方法则需要花费大量修复时间,从而降低了生产效率。
技术实现思路
为了解决上述公知技术中的问题与缺陷,本专利技术的目的在于提供一种计算机系统及其数据的修复系统及方法,借以能够在系统文件数据,尤其是较大容量的文件数据发生错误时不需重新安装操作系统和软件,实时修复文件-->数据的错误,缩短文件修复时间,提高生产效率。本专利技术所提供的一种计算机操作系统及其软件的文件数据修复系统,应用于操作系统及其软件至客户端计算机的安装中,此系统包含:一校验码生成模块、一对比模块以及一修复模块;于此,校验码生成模块依照指定数据大小,将操作系统及其软件对应的多个文件数据分别划分为多个数据块,并对每个数据块分别生成一校验码,以生成操作系统及其软件安装之前的原始文件数据对应的原始校验码序列表与安装到客户端计算机之后的目标文件数据对应的目标校验码序列表。对比模块用于比对原始校验码序列表与目标校验码序列表中同一文件数据的对应记录,并在比对不一致时发出一修复调用信息。修复模块接收修复调用信息,并依照比对结果获得不一致的校验码位置,读取原始校验码序列表中不一致校验码位置对应的原始文件数据,并修复至目标校验码序列表中不一致校验码位置对应的目标文件数据中。本专利技术所提供的一种计算机操作系统及其软件的文件数据修复方法,应用于操作系统及其软件至客户端计算机的安装中,此方法包含以下步骤:依照指定数据大小将操作系统及其软件对应的多个文件数据分别划分为多个数据块;对每个数据块分别生成一校验码,以生成操作系统及其软件安装之前的原始文件数据对应的原始校验码序列表与安装到客户端计算机之后的目标文件数据对应的目标校验码序列表;在安装操作系统及其软件至客户端计算机之后,比对原始校验码序列表与目标校验码序列表中同一文件数据的对应记录,若比对不一致则发出一修复调用信息;依照修复调用信息以及比对结果获得不一致的校验码位置;以及读取原始校验码序列表中不一致校验码位置对应之原始文件数据,并修复至目标校验码序列表中不一致校验码位置对应的目标文件数据中。本专利技术的计算机操作系统及其软件的文件数据修复系统及其方法通过将按照文件划分为多个数据块,并分别赋于校验码的方式,进而在操作系统及其软件中某一文件,特别是具有较大容量的文件出现安装错误时,依照出现错误的校验码位置,获取原始文件数据的数据块并进行恢复。因此,可进一步减少修复和同步安装文件数据量以及网络传输的数据量,而不需要重新安装整个操作系统及其软件。因此,节省了大量生成时间,提高了产品检验及修复的效率。-->附图说明图1为本专利技术的计算机操作系统及其软件的文件数据修复系统的系统方框图;图2A与图2B分别为本专利技术的校验码生成模块生成的示例原始校验码序列表与目标校验码序列表;图3为本专利技术的计算机操作系统及其软件的文件数据修复方法的步骤流程图;图4为本专利技术文件数据修复方法的校验码列表生成步骤流程图;图5为本专利技术文件数据修复方法的校验码列表比对步骤流程图;以及图6为本专利技术文件数据修复方法的出错目标文件的数据修复步骤流程图。其中,附图标记说明如下:12     校验码生成模块14     对比模块16     修复模块18     目标系统20     目标校验码序列表22     原始系统24     原始校验码序列表具体实施方式有关本专利技术的特征与实际操作,现配合附图和优选实施例作详细说明如下。请参考图1,图中表示了本专利技术的计算机操作系统及其软件的文件数据修复系统,应用于指定操作系统及其附属软件至客户端计算机的安装中。如图1显示,此系统包含:校验码生成模块12、对比模块14以及修复模块16。校验码生成模块12用于对计算机系统中的每个文件生成一-->个校验码序列,其中在将指定操作系统及其软件安装到客户端计算机中之前,校验码生成模块12依照原始系统22,即包含原始指定安装操作系统及软件的系统,生成上述操作系统及软件对应的原始文件数据的原始校验码序列表24;在安装指定操作系统与软件到客户端计算机之后,校验码生成模块12则依照当前安装操作系统及软件的目标系统18,生成目标系统上对应目标文件数据的目标校验码序列表20。这里,校验码生成模块12针对系统中每个文件都在列表中生成一条记录,以记录系统中所有文件的相关校验信息。其中,原始校验码序列表24与目标校验码序列表20中的每条记录均分别包含以下两个部分:1)文件全路径名称:以字符串形式表示,用作文件在系统中的唯一标识;2)校验码序列:校验码生成模块12按照指定大小将文件划分为若干个数据块,并对每个数据块分别计算校验码,因此依照数据块划分大小,一个文件可能对应若干个校验码,多个校验码则组成一个校验码序列。其中,对于原始校验码序列表24,则其中包含原始系统22中所有文件的全路径名和每个文件数据对应划分构成的校验码序列;同理,目标校验码序列表20中则包含目标系统18中安装的所有文件全路径名和每个文件数据对应划分构成的校验码序列。校验码生成模块12可按照以下公式将系统中各个文件划分为若干数据块,进而分别生成对应的校验码序列:N=file size/appointed size+1,其中N表示划分原始系统/目标系统中某一文件数据所获得的校验码个数,file size表示此文件数据大小,以及appointed size表示划分指定数据大小,即用来计算校验码的数据块大小。如果指定数据大小大于被划分文件本身大小,则只产生一个校验码;若文件被划分为几个数据块后仍有剩余字节,则第0个到appointed size—1个字节产生第一个校验码,第appointed size个字节到两倍的appointed size个字节产生第二个校验码。依次类推,剩余字节数据产生最后一个校验码。关于校验码生成模块12生成的校验码列表内容可结合图2A与图2B显示的示例说明如下。其中图2A与图2B分别为本专利技术的校验码生成模块12生成的原始校验码序列表与目标校验码序列表的示例图。-->例如,校验码生成模块12本文档来自技高网...

【技术保护点】
一种计算机操作系统及其软件的文件数据修复系统,应用于该操作系统及其软件至客户端计算机的安装中,该系统包含: 一校验码生成模块,依照指定数据大小,将该操作系统及其软件对应的多个文件数据分别划分为多个数据块,并对每个数据块分别生成一校验码,以生成该操作系统及其软件安装之前的原始文件数据对应的原始校验码序列表与安装到该客户端计算机之后的目标文件数据对应的目标校验码序列表; 一对比模块,用于比对该原始校验码序列表与该目标校验码序列表中同一文件数据的对应记录,并在比对不一致时发出一修复调用信息;以及 一修复模块,接收该修复调用信息,并依照该比对结果获得不一致的校验码位置,读取该原始校验码序列表中该不一致校验码位置对应的该原始文件数据,并修复至该目标校验码序列表中该不一致校验码位置对应的该目标文件数据中。

【技术特征摘要】
1.一种计算机操作系统及其软件的文件数据修复系统,应用于该操作系统及其软件至客户端计算机的安装中,该系统包含:一校验码生成模块,依照指定数据大小,将该操作系统及其软件对应的多个文件数据分别划分为多个数据块,并对每个数据块分别生成一校验码,以生成该操作系统及其软件安装之前的原始文件数据对应的原始校验码序列表与安装到该客户端计算机之后的目标文件数据对应的目标校验码序列表;一对比模块,用于比对该原始校验码序列表与该目标校验码序列表中同一文件数据的对应记录,并在比对不一致时发出一修复调用信息;以及一修复模块,接收该修复调用信息,并依照该比对结果获得不一致的校验码位置,读取该原始校验码序列表中该不一致校验码位置对应的该原始文件数据,并修复至该目标校验码序列表中该不一致校验码位置对应的该目标文件数据中。2.如权利要求1所述的计算机操作系统及其软件的文件数据修复系统,其中该原始校验码序列表与该目标校验码序列表分别包含该操作系统及其软件对应的该原始文件数据全路径名称、该原始文件数据对应的原始校验码序列与该目标文件数据全路径名称、该目标文件数据对应的目标校验码序列。3.如权利要求2所述的计算机操作系统及其软件的文件数据修复系统,其中在比对时,该对比模块比对该原始文件数据全路径名称、该原始校验码序列与该目标文件数据全路径名称、该目标校验码序列。4.如权利要求2所述的计算机操作系统及其软件的文件数据修复系统,其中该修复模块依据该原始/目标文件数据的全路径名称、该不一致校验码对应的数据块开始位置以及划分该文件数据的指定数据大小,自该原始文件数据中读取对应修复数据。5.如权利要求1所述的计算机操作系统及其软件的文件数据修复系统,其中该按照指定数据大小划分该操作系统及其软件对应的文件数据的公式如下:N=file size/appointed size+1,其中N表示划分该文件数据所获得的校验码个数,file size表示该文件数据大小,以及appointed size表示该指定数据大小。6.一种计算机操作系统及其软件的文件数据修复方法,应用于该操作系统及其软件至客户端计算机的安装...

【专利技术属性】
技术研发人员:张玥陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1