什么是SysWow64⽂件夹SysWow64⽂件夹可以删除吗64位的Windows并不是简单地把所有东西都编译成64位就万事⼤吉的。关于64位的CPU应该做成什么样⼦,Intel和AMD曾有
各⾃的打算。AMD的回答直接了当:新的64位处理器,应该能在提⾼更⾼处理能⼒的同时,保持对32位应⽤程序的兼容性。⽽Intel则希望借此机会,把下⼀代的处理器,设计得更完美。于是,就有了AMD的x86-64(后被称为amd64)的处理器和Intel的IA-64(安腾)处理器。和amd64不⼀样的是,安腾处理器并没有很好地提供对32位应⽤程序的⽀持。具体信息,读者在⽹上应该很容易到,也就不多说了。
Windows作为⼀个操作系统,⾃然希望⽤户在运⾏64位操作系统时,也能像以前⼀样,运⾏各种32位应⽤程序。这⼀点,在amd64处理器上,相对容易做到。⽽安腾,⼏乎是另外⼀回事。(后来Intel也⽣产了兼容amd64的处理器,但那是后话。)
虽然我说“相对”容易做到,但也不是空⼿套⽩狼。当操作系统运⾏在64位时,怎么才能保证已经存在的32位应⽤程序以为⾃⼰仍然运⾏在32位系统上呢?微软的解决⽅案是:Wow64,全称是32bit Windows On 64bit Windows(64位Windows上的32位Windows)。
你也可以这样理解,虽然整个系统是运⾏在64位模式,但如果⼀个应该程序是32位的,Windows会在64位的基础上,加载⼀个“32位的Windows”。这样,这个32位应⽤程序就以为⾃⼰是运⾏在32位的系统之上的。
于是,你也可以想象,这就意味着,64位的Windows,不但带有64位操作系统应有的系统⽂件,还带有32位系统应有的系统⽂件。
我们都知道的是,Windows系统的主要系统⽂件都是放在⼀个叫做System32的⽂件夹中的。为了能同时放下两套系统⽂件,Windows会在64位的系统上,增加了⼀个⽂件夹,叫SysWow64。
这便有了⼀个问题,System32和SysWow64⾥⾯,哪个放的是64位的系统⽂件,哪个放的是32位的系统⽂件呢?
如果你还记得Wow64指的是64位Windows上的32位Windows,那么,你就能会想到,SysWow64⾥放的是32位的系统⽂件。但你也可能会问,为什么⼀个明明叫System32的⽂件夹装的是64位的系统⽂件,⽽⼀个明明叫SysWow64的⽂件夹装的却是32位的系统⽂件呢?既然是64位的系统,为什么不能有System64和System32这样的⽂件夹呢?
迸怎么读 这个问题问得很好。答案也很简单:⼈在江湖,⾝不由⼰。
兼容性
如果我问你,可曾有多少机会接触过安腾处理器呢?我想,对于⼀般⼈来讲,应该是没有的。那为什么amd64会⼤⾏其道,⽽安腾处理器却鲜为⼈知呢?还是因为⼀个软硬件设计上的关键概念:兼容性。重阳节祝福老人的健康吉祥话
正是因为安腾处理器,没有做好对已有的32位系统提供良好的⽀持,便其⼀直处于市场的边缘。这和你不会买⼀台看不了模拟信号频道的⾼清电视是⼀个道理。
之前我们谈到的兼容性,是指在64位Windows上,兼容已经有的32位应⽤程序。现在考虑另⼀种兼容性。
如果你写了⼀个很⽜的32位的应⽤程序,现在,你想把它变成64位的应⽤程序,以更充分地利⽤64位处理器所带来的新的处理能⼒。你肯定觉得,这不就是让64位编译器编译⼀遍就完了的事⼉么?可能你发现,这并不是⾻感的现实。你突然发现,你的程序⾥,为了某些你已经想不起来的原因,把System32这个⽂件夹,写死在了你的程序⾥。⽽这个System32中的32,让你很不安。你尝试着运⾏了你的程序,却发现⼀切正常。为什么呢?因为这是Windows系统的另⼀个兼容性⽅⾯的努⼒:让⼀个已有的32位应⽤程序,不加修改或者尽可能少地加以修改,便可以被编译成64位应⽤程序并在64位Windows上运⾏。其实,把System32这样的路径,写死在程序⾥,并不是⼀个个案。所以,为了保证这些应⽤程序可以顺利地过渡到64位,Windows最后还是决定让64位的系统⽂件放在System32的⽂件夹下。⽽让32位的系统⽂件,搬到了SysWow64中去。
你肯定会想,那让32位搬到SysWow64中去以后,那些写死在32位应⽤程序中的System32怎么办?答:Windows会给他们转向到SysWow64中去。那让64位中的System32转向到System64不也是⼀样
么?真的⼀样么?不⼀样么?真的⼀样么?不⼀样么?真的不⼀样。
作为64位Windows操作系统,当然是希望能充分发挥64位处理器的潜⼒,让应⽤程序更有效率地运⾏。如果在运⾏64位应⽤程序时,总要检查是否需要转向,势必影响程序运⾏效率。所以,不能给64位应⽤程序做没有必要的转向,如果说必须要转,那就只能转32位应⽤程序了。是的,没有办法,在64位操作系统中,32位应⽤程序要做⼀些⼩的牺牲。
此外,为了保证32位应⽤程序不与64位应⽤程序相冲突,除了System32⽂件夹外,注册表也需要为32位和64位提供两套,也需要让32位的应⽤程序在必要时重定向。
结论
部首查字法 所以SysWow64⽂件夹,是64位Windows,⽤来存放32位Windows系统⽂件的地⽅。
后记
兼容性是⼀个重要的事情。当然,也是⼀个很有意思的事情。如果你在Windows 7中运⾏"winver",你就会发
明星现,Windows 7原来是Windows 6.1。为什么呢?事情是这样的,Windows XP是Windows 5.2,Windo
ws Vista开始变成了6.0,结果,很多应⽤程序只是检查操作系统版本号的头⼀位,发现不是5,于是就提⽰⽤户说:“我们不⽀持Windows XP以前的系统”。这也是从Windows Vista的不成功中,学习到的⼀课。也许,以后永远都没有Windows 7.0也未可知啊。
win7系统中不能删除的syswow64是啥⽂件夹
最近有操作64位版本的win7⽀持者向作者提出问题,内容就是(看到C盘中\windows\中⾥项容量1G多的⽂件,名称
是“syswow64”,占那么⼤空间是啥⽂件来的呢?可以删除这个⽂件的吗?)千万别,这是⼀个不能删除的⽂件,下⾯作者就告诉你win7系统中不能删除的syswow64是啥⽂件夹吧:
win7系统⾥的syswow64是啥⽂件夹的讲解:
其实这个sysWoW64⽂件是⼀个Win7系统⾥的⼀项⼦系统, 可以运⾏32-bit 应⽤,windows操作系统程序, 并且全部的windows7系统64位版本上都存有这个⽂件。 WoW64是官⽅设计⽤在管理很多在32位t Windows系统跟64位 Windows 系统之中的不⼀样,尤其关于Windows本市的结构变化上的不⼀样。
张哲瀚是谁的旗下艺人林志玲的大胸这个syswow64⽂件是⾮常重要的,在64位版本的win7系统上全部靠它去运⾏32位的软件,因此万万
是不能删除的⽂件,否则win7系统就会发⽣崩溃,警告“缺少⽂件”等错误。
发布评论