Razlika med mapama System32 in SysWOW64 v sistemu Windows 10

Difference Between System32



System32 in SysWOW64 sta dve mapi, ki sta prisotni v operacijskem sistemu Windows. Medtem ko je System32 namenjen 64-bitnemu sistemu Windows, je SysWOW64 narejen za 32-bitni sistem Windows. 64-bitni sistemi Windows imajo mapo System32 za shranjevanje 64-bitnih datotek. Po drugi strani pa imajo 32-bitni sistemi Windows mapo SysWOW64 za shranjevanje 32-bitnih datotek. Na kratko, razlika med mapama je v tem, da je ena za 64-bitni Windows, druga pa za 32-bitni Windows. System32 se nahaja na C:WindowsSystem32, medtem ko se SysWOW64 nahaja na C:WindowsSysWOW64. Mapa System32 je pomembna, ker vsebuje kritične sistemske datoteke Windows. Mapa vsebuje na primer datoteke DLL, ki so potrebne za pravilno delovanje operacijskega sistema Windows. Po drugi strani pa je mapa SysWOW64 pomembna, ker vsebuje 32-bitne datoteke DLL, ki so potrebne za delovanje 32-bitnih aplikacij v 64-bitnem sistemu Windows. Če niste prepričani, katero mapo potrebujete, lahko vedno preverite lastnosti datoteke, ki jo želite zagnati. Če je datoteka 64-bitna, bo v mapi System32. Če je datoteka 32-bitna, bo v mapi SysWOW64.



Če že nekaj časa uporabljate operacijski sistem Windows, sem prepričan, da ste videli to mapo System32. Če pa uporabljate 64-bitni računalnik, ste gotovo opazili, da sta v vašem imeniku C:Windows dve mapi. najprej Sistem32 in drugo SysWOW64 . V tem prispevku bomo izvedeli o njih, pa tudi o razlika med mapama System32 in SysWOW64 v Windows 10.





Razlika med System32 in SysWOW64





trenutno ni mogoče snemati, poskusite znova pozneje

Kaj je mapa System32

Vse sistemske datoteke so v mapi System32. Običajno so to datoteke DLL ali knjižnice. To so najpogostejši programi, ki jih aplikacije uporabljajo za dostop do funkcij sistema Windows. Poleg tega lahko programi, ki so nameščeni v vašem računalniku, shranjujejo tudi datoteke v njem.



Ko namestite program, se zgodita dve stvari na širši ravni. Glavni program (EXE) je nameščen v mapi Programs, medtem ko je njegov DLL (ki pakira njegove funkcije itd.) shranjen v mapah System32. To je običajna praksa.

Kaj je mapa SysWOW64

Opazili ste C: Programske datoteke (x86) mapo na vašem 64-bitnem računalniku? Tukaj x86 pomeni 32-bitni. Torej, če želite namestiti 32-bitne programe na 64-bitni stroj, C: Programske datoteke (x86) rabljeno. Medtem C: Programske datoteke mapa vsebuje 64-bitne programe in njihove datoteke.

Zdaj lahko potegnete analogijo, da mora mapa SysWOW64 vsebovati samo 64-bitne datoteke DLL. Bil je veljaven namen, a ni šlo. Če preverite ročno, je v mapi System 32 veliko 64-bitnih DLL-jev, v mapi SysWOW64 pa 32-bitnih DLL-jev.



Zakaj ima torej 32-bitna označena mapa 64-bitno mapo in zakaj 64-bitna označena mapa vsebuje vse 32-bitne DLL-je?

pretvornik webp v gif

Razlika med mapama System32 in SysWOW64

Obe sta sistemski mapi in vsebujeta sistemske DLL-je ali datoteke. Vendar se preprosto ne držijo svojega imena zaradi trdo kodiranega programiranja.

V 64-bitnem računalniku se shranjujejo 64-bitni programi

  • Primarne datoteke, kot je EXE v C:Program Files.
  • Sistemske datoteke, kot so DLL-ji itd., v mapi C:WindowsSystem32 vsebujejo 64-bitne knjižnice.

Vendar pa 32-bitni programi shranjujejo

  • Primarne datoteke v C:Program Files (x86)
  • Sistemska mapa - C:Windows SysWOW64.

Ko želi 32-bitni program namestiti svoje 32-bitne datoteke DLL v C:WindowsSystem32, bo preusmerjen na C:WindowsSysWOW64. V bistvu to prisili System32, da vsebuje samo 64-bitne knjižnice. Microsoft ga ni mogel odstraniti, ker bi pokvaril številne programe.

Zgodilo se je, da je večina razvijalcev, ki so svoje 32-bitne aplikacije namestili na 64-bitni sistem, še vedno uporabljala C:Windows System32. Bilo je trdo kodirano v njihov program. Ker Microsoft ni želel zlomiti programov, je oblikoval to preusmeritev.

avs pretvornik dokumentov

To zagotavlja, da se vse dogaja v ozadju in razvijalcem ni treba trdo delati. Kadar koli 32-bitni program nekaj zahteva iz mape System32, je to tiho preusmerjeno v mapo SysWOW64, ki vsebuje celoten 32-bitni DLL. Za 64-bitne programe preusmeritev ni potrebna, ker imajo privzete mape.

Na kratko: Windows x64 ima mapo System32, ki vsebuje 64-bitne datoteke DLL. Druga mapa SysWOW64 vsebuje 32-bitne datoteke DLL. Izvorni 64-bitni procesi najdejo svoje DLL-je tam, kjer jih pričakujejo, in sicer v mapi System32. Za 32-bitne procese OS preusmeri zahteve in jim prikaže mapo SysWOW64.

Enako je bilo storjeno za register Windows - 32-bitni in 64-bitni programi so ločeni.

WOW v SysWOW64

Namesto da bi jo imenoval System64, je Microsoft to mapo poimenoval SysWOW64. vau pomeni Windows (32-bitni) v Windows (64-bitni) . 32-bitne aplikacije se lahko izvajajo v 64-bitnih aplikacijah, po čemer je dobil tudi ime.

xbox one se vklopi in izklopi

Microsoft tega zagotovo ni pričakoval, sicer mapa System32 ne bi nikoli dobila svojega imena. Vse bi lahko bilo lažje. Vendar je bila odlična odločitev, da mape ne preimenujemo in namesto nje uporabimo preusmeritev. Poskrbel je, da tako potrošniki kot razvijalci ob prehodu na 64-bitno različico niso izgubili svoje aplikacije.

Čeprav se 32-bitni sistemi postopoma opuščajo in jih nadomeščajo 64-bitni računalniki, bo to trajalo nekaj časa. Morda lahko Microsoft v prihodnosti kaj stori glede tega. Upajmo, da v 64-bitnem kodiranju ni trdega kodiranja.

Prenesite orodje za popravilo računalnika, da hitro poiščete in samodejno odpravite napake sistema Windows

Preberi več : Razlaga Sysnative v 64-bitnem sistemu Windows .

Priljubljene Objave