楼主你认为如果一个操作系统可以自己还原自己那么他还是一个操作系统吗?
原始短消息: zhongdiren向你的帖子引用:
版主帖子管理留言
incely 你好:
根据你在[windows系统的还原系统真的能还原吗?]中发表的帖子,
zhongdiren 作出。如下:
============================================
为什么不是?
============================================
你这样理解:
操作系统当中有部分文件是属于常驻内存的.
它们在系统载入的时候就被读入内存.
诸如%systemroot%\system32\下面的所有dll文件
系统还原在运行的时候同样需要这些文件的支持.
我们可以很简单的这样理解:
1.你如何让一个进程自己结束自己?
2.你如何让一个文件自己删除自己?
系统还原只能够还原注册表HKLM\以及HKCU\下面的子键和部分当前并不使用的系统文件(通过windows安装光盘还原).
反过来讲:
假如系统还原确实能够将系统还原,必须牵涉到一个问题就是首先自己将自己当前的进程在内存中挂起,然后调用第三方程序通过光盘或者硬盘来还原原来的系统文件,然后再恢复自己的进程.
但是,由于windows特殊的系统结构设计,任何应用程序(假设为系统还原程序)不可能绕过驱动程序(光驱,硬盘读写需要驱动程序支持)直接访问存储媒体(内存以及硬盘或者是光盘).
更何况系统还原程序是属于二级应用程序,它还需要操作系统以及用户界面的支持(explorer.exe,shell32.dll等).
况且操作系统同样需要这些驱动程序的支持.
就像我们在boot.ini文件中使用/SOS参数时看到的那样,首先载入的都是sys和dll文件.
所以唯一的办法就是推出所有程序来进行还原工作.
也就是我们一般使用ghost或者driverimage来备份系统的原因.
系统还原只能够还原自己用不到的那些东西.诸如pci设备的驱动程序,非常驻内存的系统应用程序.用户自己的配置文件.
对于一般的小的错误时可以使用的,不过还是建议使用ghost或者driverimage来备份系统分区.
[
本帖最后由 incely 于 2010-6-12 01:37 编辑 ]