精品推荐
WinXP新功能之系统恢复
日期:2007年4月6日 作者: 查看:[大字体
中字体 小字体 ]
本文将比较详细地讨论windows xp的恢复功能。为了方便理解和提请注意,首先声明两点:a.下面叙述中出现的"系统恢复"、"系统监视程序"实际是具备监视、恢复两种功能于一身的同一个程序的名字,但为了准确,叙述用到哪个功能就使用相应功能的名子。b.本文源于搜集的英文资料,所涉及的操作和引用的结果理所当然是英文版的,且因windows xp直至本文写成的时候还没有正式发行,所以这些内容仅供参考,我不能保证将来最终结果于本文讲述的情况完全一致。XP恢复机制的进展 系统恢复功能是windows系列操作系统的一个重要特色,这一功能的最初仅限于:当windows 运行出现问题后,恢复操作系统。到windows xp,进了一步,除了恢复操作系统,还可恢复私人数据,如:word文档,绘图资料,Email甚至是浏览器的历史资料等等。这比原来只能使用安全模式恢复操作系统有了很大进步。恢复原理是:在系统运行过程中,使用一个监视程序,对所有关键部位、运行中出现的重大变化、新建立的文档、新安装的应用程序等方方面面进行监视,并将结果保存到一个档案文件中,被档案文件记录和保存的主要信息是系统文件的改变和应用程序的改变。这里所说的改变,包括文件建立、安装、更新、版本变化等方面。档案文件的内容是滚动更新的,当新文件存入的时候,会自动将相对老一些的文件清理出去。档案文件是备份保存文件的"仓库"。至于这些东西初始的状态信息,由一个叫做恢复指针的文件所保存。恢复指针与档案文件的关系,好比物品账目与物品保存场所与之间的关系那样,恢复指针好比一份物品的清单――账目;档案文件才是物品存放的仓库。更形象地说,恢复指针文件相当于机器的装配图纸,档案文件相当于配件存放仓库。这种比喻随不是很精当,但足够说明这种关系。需要进行恢复操作时,先由用户确定采用某个"恢复指针",随后依据指针进行恢复操作。随着时间推移。系统可能建立许多个恢复指针。恢复指针可以自动也可以手动建立。但恢复系统的过程一般必须采用人工干预方式操作。后面会讲到一种所谓"自动恢复"功能,听起来好像不错,其实也要用户干预,区别在于恢复项目不同。 系统监视程序的任务是,每当系统中发生改变之前,机器自动建立易于确认的恢复指针。使用者无需自己记忆机器故障之前的状况,恢复指针通常每天例行进行一遍更新(这是指那些全天都打开计算机的情况),在系统运行遇到"重大事件"的时候(诸如安装应用程序或安装驱动程序)也将自动更新。同时允许用户随时根据自己的情况建立并命名恢复指针,称为手动建立恢复指针!大家记得在注册表管理时,系统总是会自动保留多份注册表文件,各份的区别在于这些文件生产的时间不同。对恢复指针的管理上,也采用类似注册表的办法,系统在一个指定位置保存有多份恢复指针文件,这些文件滚动更新(前面已经提及),使用户能够恢复至变动之前的状态。应具备的条件 windows xp第一次安装时,会探测系统具备的条件,只要条件具备,在安装时就会默认安装系统恢复功能。条件是:对windows xp 的专业版和个人版,至少需要预留200M可用的硬盘空间。其它版本需要的可用空间请参考使用说明或帮助文件。如果系统探测不到足够可用的硬盘空间,安装的时候就会自动禁止恢复功能的安装。待到将来条件又具备时,还可以重新安装系统恢复功能。
切入正题 关于系统恢复,本文共讨论以下几方面: .基本功能介绍 .系统恢复的构成与定位。 .自动建立恢复指针的原理 .系统与应用程序文件变化的监视 .系统恢复过程操作介绍 1. 系统恢复功能介绍: 一旦系统恢复机制可以投入运行,它就一直监视操作系统的核心设置与应用程序文件,记录并不断拷贝这些文件的当前状态和改变方式。这些搜索来的变化信息被记录到一个监视文件中,监视的范围是那些没有拒绝属性的文件夹及文件。有拒绝属性的文件都是那些根本无需监视的部分。那么,为什么有些文件或文件夹会不受监视呢?这些都是哪一类文件呢?原来,windows中有许多文件本来就是记录系统变化的动态文件,如扩展名是bat、ini、sys、注册表等等。所保存的信息基本上可对应于系统当时的实际状况,无需重复保存。但这一原因还在其次,更重要的是,如果监视程序也监视这些动态文件的变化,这些动态文件反过来又需要保存监视文件的变化,而这种保存又是一种变化并被再次监视到,造成无法结束的循环,这当然是不允许的。应当注意,虽然这些动态文件不受监视,但因为其内容随时可能发生变化,所以建立恢复指针的时候,在档案文件中,还是需要备份这些文件的。这些不被监视的文件或文件夹的名称都列本文在后面。监视程序将监视结果保存在自动建立的恢复指针中。恢复指针文件或者说储存监视结果的是一个后缀名为.XML的文件。你要了解基于浏览器页面编程的知识,对于为什么微软会采用XML文件的恢复指针,当不难理解。 一旦需要恢复操作,系统将取得完整的、经过“注册”的系统“快照”和一些动态的系统文件作为恢复的依据。这就是恢复指针的用途。要恢复系统,必须先找到上述的XML文件,找到XML文件后,再依据监视文件产生恢复文件。这也相当于将监视文件转换为恢复文件。选择恢复指针,并取得指针处的文件状态。它将取代当前注册的文件"映像",并将诸如安全参数、动态权限以及证明信息拷贝至恢复的注册表中。监视程序设有注册功能,注册是自动完成的,只要将当前的恢复指针与当前映像进行对比,从两者的差异中就可以判别出系统是否已经进行过恢复操作。当然,这仅仅是很简略的叙述,实际情况需要考虑很多细节,但这不是我们讨论的范围。2.恢复指针的建立: 系统恢复指针虽然是自动建立的,但也需要有外界事件触发,触发事件可以是时间(例如默认以每一天为一个周期),也可以是下面的某个事件: (1)进行了安装应用程序的操作:这很容易理解,因为这属于系统中发生的重大改变。倘若应用程序利用了先前的安装,系统恢复将恢复相应的PT。API . 万一因为应用程序导致操作系统受到损害,就可以利用这时建立的恢复指针将系统恢复到原来的状态。 (2)自动更新安装:这大概与微软的反盗版措施和在线服务有关,windows xp在还是测试版本的时候,就提供有自动更新服务,你只要下载了自动更新的内容,在有机会的时候就可以对你的操作系统进行更新。 (3)恢复操作或撤销:如果在某一次,一个不老练的用户偶然使用了不正确的恢复指针,使自己的系统进入了非预定的状态,你也不用惊慌,只需要你再次选择(这次可要细心了)最新的恢复指针,就可以恢复原状,也即回到某一次之前的状态。这类似很多应用软件(如Office的编辑工具)中的撤销和恢复功能。在你进行了一步错误操作之后,给你一次悔改的机会! (4)备份与恢复工具运行:这里所说的恢复是指早期意义上的(例如dos时代)恢复。并不是特指系统恢复。当Microsoft Backup Utility Recovery运行的时候,也可以触发建立恢复指针。以防万一备份与恢复程序丢失或取消系统原先的状态,利用这时建立的恢复指针就可以救急。 (5)安装设备驱动程序:当安装设备驱动程序时,安装程序必然要探测windows 的INF文件。这也可以触发建立恢复指针。这主要提防那些不兼容的驱动程序,倘若安装上去不能工作或反而有害于操作系统,就可依据恢复指针使破镜重圆。稍后会讲到驱动程序"反转",说的就是这个问题。 (6)手工建立恢复指针:在任何时间,用户都可自己以手工建立并命名恢复指针。所以等不及自动建立而手工建立恢复指针的原因,可能是下面要进行比较危险的操作,用此留个退路。也可能是下一步要进行系统优化的尝试,怕万一优化结果不理想时退回原处等等。
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:DIY一张集成SATA驱动程序的XP安装光盘
下一篇:无人值守安装Win XP系统
WinXP新功能之系统恢复 相关文章:
WinXP新功能之系统恢复 相关软件: