本帖最后由 陆柒柒 于 2016-10-19 09:54 编辑
升级安装会导致各种莫名其妙的问题是公认的,这种问题Microsoft无法彻底解决.
因为win系统面向的软硬件环境可自由搭配,软件又属于和系统共处于同一个空间下.
软件对系统的控制程度很高,驱动也由硬件厂商进行适配,针对系统版本编写的,驱动对系统的影响力有多大就不用说了.
选择要保留软件和驱动升级,Microsoft不可能有所有软件的信息,驱动厂商也无法预见未来系统结构如何来进行兼容编写.
无论是Microsoft又或者是厂商都无法对某些可能导致问题的软件做出特定处理.
说了软硬件环境的不确定性导致的问题,再来说说与此情况对立的OS X系统.
这一系统要解决升级就简单的多了,因为它属于软硬件对应的系统,既自家有的那几个机型硬件型号已经固定了,只要针对性的优化即可.
对额外硬件根本不需要考虑,因为就算自己换硬件导致了出问题,也根本不算BUG,系统设计上本就没考虑过兼容别的硬件.
所以黑苹果最难解决的就是驱动问题,出五国也不会有人说是系统的原因,而是把结论放到自己硬件不兼容上.
软件层面的解决方法就更简单了,所有软件都处于被包裹的框架内运行,和系统的交互限制十分严格.
大体形态可理解为Win下真真的绿色软件,初步组成可看成软件本身+环境包+用户配置都存放在一个目录下.
升级的时候只需要更新系统的东西即可,驱动和软件属于更本不用考虑的范畴.
驱动直接继承使用,因为本就已针对性考虑旗下所有存在的硬件可能性搭配了,不需要像Win在意千千万种可能的搭配.
软件直接用,不受系统影响,也不影响系统.
而在Win上要考虑ProgramData AppData Common Files以及reg的哪些键值和GUID要继承,哪些能用新系统的新值覆盖. |