Koks skirtumas tarp "System32" ir "SysWOW64" aplankų sistemoje "Windows"?

Turinys:

Koks skirtumas tarp "System32" ir "SysWOW64" aplankų sistemoje "Windows"?
Koks skirtumas tarp "System32" ir "SysWOW64" aplankų sistemoje "Windows"?

Video: Koks skirtumas tarp "System32" ir "SysWOW64" aplankų sistemoje "Windows"?

Video: Koks skirtumas tarp
Video: How Transfer Photos & Videos from Canon Camera To Mobile phone - YouTube 2024, Balandis
Anonim
64 bitų "Windows" versijose turite du atskirus programos failų aplankus. Tačiau tai neužbaigia. Taip pat turite dvi atskiras sistemos katalogus, kur saugomos DLL bibliotekos ir vykdomosios programos: System32 ir SysWOW64. Nepaisant vardų, System32 yra pilnas 64 bitų failų, o SysWOW64 yra pilnas 32 bitų failų. Taigi, kas duoda?
64 bitų "Windows" versijose turite du atskirus programos failų aplankus. Tačiau tai neužbaigia. Taip pat turite dvi atskiras sistemos katalogus, kur saugomos DLL bibliotekos ir vykdomosios programos: System32 ir SysWOW64. Nepaisant vardų, System32 yra pilnas 64 bitų failų, o SysWOW64 yra pilnas 32 bitų failų. Taigi, kas duoda?

Kas yra System32?

Kataloge System32 yra "Windows" sistemos failai, tiek.DLL bibliotekos failai, kuriuos naudoja programos ir.EXE programos programos, kurios yra "Windows" dalis. Nors dauguma čia aptiktų failų yra "Windows" operacinės sistemos dalis, trečiosios šalies programinės įrangos programos kartais taip pat įveda savo DLL failus.

Sistemoje veikiančios programos gali būti įdiegtos aplanke "Programų failai" ar kitur, tačiau jie dažnai įkelia visos sistemos bibliotekas iš "System32" aplanko.

32 bitų ir 64 bitų bibliotekų atskyrimas

64 bitų "Windows" versijoje turite aplanką C: Program Files, kuriame yra 64 bitų programos ir jų failai bei aplankas C: Program Files (x86), kuriame yra 32 bitų programos ir jų failai. Tai naudinga atskirti šiuos failus, nes 64 bitų programoms reikia 64 bitų DLL failų, o 32 bitų programoms reikia 32 bitų DLL failų.
64 bitų "Windows" versijoje turite aplanką C: Program Files, kuriame yra 64 bitų programos ir jų failai bei aplankas C: Program Files (x86), kuriame yra 32 bitų programos ir jų failai. Tai naudinga atskirti šiuos failus, nes 64 bitų programoms reikia 64 bitų DLL failų, o 32 bitų programoms reikia 32 bitų DLL failų.

Jei 32 bitų programa eina įkelti reikalingą DLL failą, randa 64 bitų versiją ir bando ją įkelti, ji sugenda. Atskyrę 64 bitų ir 32 bitų programinę įrangą į du skirtingus programos failų aplankus, "Windows" užtikrina, kad jos nesusilieps ir sukelia problemų.

Tačiau ne visi DLL failai yra saugomi programos bylose. Daugelis visos "Windows" sistemos bibliotekos saugomos sistemoje C: System32, o kai kurios programos taip pat iškelia savo bibliotekos failus čia. Taigi, taip pat, kaip Windows turi atskirus 32 ir 64 bitų "Program Files" aplankus, taip pat yra atskirų 32 bitų ir 64 bitų "System32" aplanko versijų.

System32 ir SysWOW64

32 bitų kompiuteryje visos 32 bitų programos saugo savo failus C: Program Files, o visos sistemos bibliotekos vieta yra C: System32.

64 bitų kompiuteryje 64 bitų programos saugo savo failus C: Program Files, o viso sistemos C: Windows System32 aplanke yra 64 bitų bibliotekos. 32 bitų programos saugo failus C: Program Files (x86), o sistemos aplankas yra C: Windows SysWOW64.

Tai tikrai prieštaringi. Nepaisant vardo "32", aplanke System32 yra 64 bitų bibliotekos. Ir, nepaisant to, kad 64 pavadinime, aplanke SysWOW64 yra 32 bitų bibliotekos - bent jau 64 bitų "Windows" versijose.

Apskritai jums nereikės to žinoti. "Windows" operacinė sistema ir programos, kurias naudojate, automatiškai įtraukia failus į teisingą vietą ir naudoja teisingą aplanką. Tačiau, jei jums kada nors reikės rankiniu būdu įdiegti DLL failą teisingoje vietoje arba surasti vietą, kurioje jis yra įdiegtas - tai yra labai retas dalykas, jūs turėsite žinoti, kas tai yra.

WOW64, paaiškinta

Pavyzdžiui, jei 64 bitų "Windows" versijoje įdiegiate 32 bitų programą ir bando įrašyti į aplanką C: Program Files, WoW64 nurodo jį C: Program Files (x86). Jei jis nori pasiekti aplanką C: Windows System32, WoW64 nurodo jį C: Windows SysWOW64. "Windows" tai naudoja failų sistemos peradresavimo priemonę.

Visa tai atsitinka automatiškai ir skaidriai fone. Programa net nereikia žinoti, kad ji veikia 64 bitų operacinėje sistemoje, o tai leidžia senesnes 32 bitų programas paleisti be pakeitimų 64 bitų "Windows" versijose. WOW64 taip pat peradresuoja registro prieigą, užtikrinant, kad yra 64 bitų ir 32 bitų programų atskiros registro sritys.

Kodėl "System32" 64 bitų ir 32 bitų "SysWOW64"?

Visa tai atneša mus į milijono dolerių klausimą: kodėl "System32" 64 bitų aplankas ir 32 bitų "SysWOW64"?

Atrodo, kad atsakymas yra tas, kad daugelis 32 bitų programų buvo griežtai koduojami naudoti katalogą C: Windows System32. Kai kūrėjai šias programas perkompilavo į 64 bitų "Windows" versijas, jie ir toliau naudoja katalogą C: Windows System32.

Užuot pakeisdami katalogą ir priversdami kūrėjams pereiti prie naujos, lūždami daugelį procesų, "Microsoft" paliko "System32" kaip standartinės sistemos bibliotekos katalogą. Jie sukūrė naują bibliotekų katalogą programoms, veikiančioms WoW64 sluoksnyje, kuriuos jie pavadino "SysWOW64". Kai tu galvoji apie tai tokiu būdu, vardas tampa prasmingesnis.

Taip, tai šiek tiek kvaila, kad šiuo vardu vardas yra "32", dabar yra 64 bitų. Galbūt "Microsoft" turėjo matyti, kad ateis, kai 90-tieji metai jos pavadino C: Windows System32. Tačiau, nors paprastesnė pavadinimo schema būtų gražus, verta neapsiriboti programų krūva ir kurti daugiau darbų kūrėjams, kad tik ten patektų. Tai reiškia, kad artimoje ateityje turėsime "System32" ir "SysWOW64".

Rekomenduojamas: