Razlika između mapa System32 i SysWOW64 u sustavu Windows 10

Difference Between System32



System32 i SysWOW64 dvije su mape koje se nalaze u operativnom sustavu Windows. Dok je System32 namijenjen za 64-bitne Windowse, SysWOW64 je napravljen za 32-bitne Windowse. 64-bitni Windows sustavi imaju mapu System32 za pohranu 64-bitnih datoteka. S druge strane, 32-bitni Windows sustavi imaju mapu SysWOW64 za pohranu 32-bitnih datoteka. Ukratko, razlika između dvije mape je u tome što je jedna za 64-bitni Windows, a druga za 32-bitni Windows. System32 nalazi se na C:WindowsSystem32, dok se SysWOW64 nalazi na C:WindowsSysWOW64. Mapa System32 važna je jer sadrži kritične datoteke sustava Windows. Na primjer, mapa sadrži DLL datoteke koje su potrebne za pravilan rad operativnog sustava Windows. S druge strane, mapa SysWOW64 važna je jer sadrži 32-bitne DLL datoteke koje su potrebne za rad 32-bitnih aplikacija na 64-bitnom Windows sustavu. Ako niste sigurni koju mapu trebate, uvijek možete provjeriti svojstva datoteke koju pokušavate pokrenuti. Ako je datoteka 64-bitna datoteka, nalazit će se u mapi System32. Ako je datoteka 32-bitna datoteka, bit će smještena u mapi SysWOW64.



Ako već neko vrijeme koristite Windows OS, siguran sam da ste vidjeli ovu mapu System32. Međutim, ako ste na 64-bitnom računalu, sigurno ste primijetili da postoje dvije mape u vašem direktoriju C:Windows. Prvi Sustav32 i drugo SysWOW64 . U ovom postu saznat ćemo o njima, kao i o razlika između mapa System32 i SysWOW64 u Windows 10.





Razlika između System32 i SysWOW64





trenutno ne mogu snimati, pokušajte ponovo kasnije

Što je mapa System32

Sve sistemske datoteke nalaze se u mapi System32. Obično su to DLL datoteke ili datoteke biblioteke. Ovo su najčešći programi koje aplikacije koriste za pristup značajkama sustava Windows. Osim toga, programi koji su instalirani na vašem računalu također mogu pohranjivati ​​datoteke unutar njega.



Kada instalirate program, dvije se stvari događaju na široj razini. Glavni program (EXE) instaliran je u mapi Programi, dok je njegov DLL (koji pakira njegove funkcije itd.) pohranjen u mapama System32. To je uobičajena praksa.

Što je mapa SysWOW64

Primijetili ste C: Programske datoteke (x86) mapu na vašem 64-bitnom računalu? Ovdje x86 znači 32-bitni. Dakle, da biste instalirali 32-bitne programe na 64-bitni stroj, C: Programske datoteke (x86) koristi se. Dok C: Programske datoteke mapa sadrži 64-bitne programe i njihove datoteke.

Sada možete povući analogiju da mapa SysWOW64 treba sadržavati samo 64-bitne DLL-ove. Bila je to opravdana namjera, ali nije uspjela. Ako provjerite ručno, postoji mnogo 64-bitnih DLL-ova u mapi System 32 i 32-bitnih DLL-ova u mapi SysWOW64.



glary sredstvo za čišćenje diskova

Dakle, zašto 32-bitna označena mapa ima 64-bitnu mapu i zašto 64-bitna označena mapa sadrži sve 32-bitne DLL-ove?

Razlika između mapa System32 i SysWOW64

Obje su sistemske mape i sadrže DLL-ove ili datoteke za cijeli sustav. Međutim, jednostavno se ne drže svog imena zbog tvrdo kodiranog programiranja.

Na 64-bitnom računalu pohranjuju se 64-bitni programi

  • Primarne datoteke poput EXE u C:Program Files.
  • Datoteke na razini cijelog sustava poput DLL-ova itd. u mapi C:WindowsSystem32 sadrže 64-bitne biblioteke.

Međutim, 32-bitni programi pohranjuju

  • Primarne datoteke u C:Program Files (x86)
  • Mapa cijelog sustava - C:Windows SysWOW64.

Kada 32-bitni program želi instalirati svoje 32-bitne DLL datoteke u C:WindowsSystem32, bit će preusmjeren na C:WindowsSysWOW64. U osnovi, ovo prisiljava System32 da sadrži samo 64-bitne biblioteke. Microsoft ga nije mogao ukloniti jer bi pokvario mnoge programe.

pokreni bash na Windowsima 10

Dogodilo se da je većina programera koji su postavili svoje 32-bitne aplikacije na 64-bitni sustav još uvijek koristili C:Windows System32. Bio je ukodiran u njihov program. Budući da Microsoft nije želio pokvariti programe, dizajnirao je ovo preusmjeravanje.

To osigurava da se sve događa u pozadini i programeri ne moraju naporno raditi. Kad god 32-bitni program nešto zatraži iz mape System32, to se tiho preusmjerava u mapu SysWOW64 koja sadrži cijeli 32-bitni DLL. Za 64-bitni program nije potrebno preusmjeravanje jer imaju zadane mape.

Ukratko: Windows x64 ima mapu System32 koja sadrži 64-bitne DLL-ove. Druga mapa SysWOW64 sadrži 32-bitne DLL-ove. Izvorni 64-bitni procesi nalaze svoje DLL-ove tamo gdje ih očekuju, naime u mapi System32. Za 32-bitne procese OS preusmjerava zahtjeve i prikazuje im mapu SysWOW64.

Isto je učinjeno i za Windows registar - 32-bitni i 64-bitni programi su odvojeni.

besplatni test mjerenja

WOW u SysWOW64

Umjesto da je nazove System64, Microsoft je ovu mapu nazvao SysWOW64. wow znači Windows (32-bitni) u Windows (64-bitni) . 32-bitne aplikacije mogle su se izvoditi u 64-bitnim aplikacijama, po čemu je i dobila ime.

Microsoft to sigurno nije očekivao, inače mapa System32 nikada ne bi dobila svoje ime. Sve bi moglo biti lakše. Međutim, bila je sjajna odluka ne preimenovati mapu i umjesto toga koristiti preusmjeravanje. Pobrinuo se da i korisnici i programeri ne izgube svoju aplikaciju pri prelasku na 64-bitnu verziju.

Iako se 32-bitni sustavi postupno ukidaju i zamjenjuju 64-bitna računala, to će potrajati neko vrijeme. Možda Microsoft može učiniti nešto po tom pitanju u budućnosti. Nadajmo se da nema tvrdog kodiranja u 64-bitnom kodiranju.

Preuzmite alat za popravak računala kako biste brzo pronašli i automatski popravili pogreške sustava Windows

Čitaj više : Objašnjenje Sysnativea na 64-bitnim Windowsima .

Popularni Postovi