Pagina principala » ferestre » Diferența dintre dosarele System32 și SysWOW64 din Windows 10

    Diferența dintre dosarele System32 și SysWOW64 din Windows 10

    Dacă utilizați sistemul de operare Windows de ceva timp, sunt sigur că trebuie să fi văzut acest folder System32. Cu toate acestea, dacă sunteți pe un PC pe 64 de biți, este posibil să fi observat că există două directoare în directorul C: \ Windows. Primul este System32 iar al doilea este SysWOW64. În acest post, vom afla despre ele și despre diferența dintre dosarele System32 și SysWOW64 în Windows 10.

    Ce este folderul System32

    Dosarul System32 conține toate fișierele de sistem. Acestea sunt, de obicei, fișiere DLL sau bibliotecă. Acestea sunt cele mai comune programe utilizate de aplicații pentru a accesa funcțiile Windows. În afară de aceasta, programele care se instalează pe computerul dvs. pot de asemenea să stocheze fișiere în interiorul acestuia.

    Când instalați un program, două lucruri se întâmplă la un nivel mai larg. Programul principal (EXE) este instalat în folderul Programe, în timp ce DLL-ul său (care se îmbină în funcțiile sale etc.) este stocat în foldere System32. Aceasta este practica obișnuită.

    Ce este folderul SysWOW64

    Ai observat a C: \ Program Files (x86) pe PC-ul pe 64 de biți? Aici x86 înseamnă 32 de biți. Deci, pentru a instala programe pe 32 de biți pe o mașină pe 64 de biți, C: \ Program Files (x86) este folosit. In timp ce C: \ Program Files folderul conține programe pe 64 de biți și fișierele acestora.

    Acum este posibil să trageți o analogie că dosarul SysWOW64 trebuie să conțină numai DLL-uri pe 64 de biți. Aceasta a fost intenția reală, dar nu a funcționat. Dacă verificați manual, există o mulțime de DLL pe 64 de biți în folderul System 32 și DLL pe 32 de biți în folderul SysWOW64.

    Deci, de ce este un dosar marcat pe 32 de biți având un dosar pe 64 de biți și de ce este un dosar marcat pe 64 de biți care conține toate DLL-urile pe 32 de biți?

    Diferența dintre dosarele System32 și SysWOW64

    Ambele sunt dosare de sistem și conțin DLL sau fișiere la nivel de sistem. Cu toate acestea, ei nu aderă la numele lor, grație programării greu codate.

    Pe un computer pe 64 de biți, se stochează programe pe 64 de biți-

    • Fișiere primare ca EXE în C: \ Program Files.
    • Fișierele la nivel de sistem, cum ar fi DLL, etc. în folderul C: \ Windows \ System32 conține biblioteci pe 64 de biți.

    Cu toate acestea, se stochează programele pe 32 de biți-

    • Fișiere primare în C: \ Program Files (x86)
    • În folderul la nivel de sistem este C: \ Windows \ SysWOW64.

    Când un program pe 32 de biți dorește să instaleze fișiere DLL pe 32 de biți în C: \ Windows \ System32, acesta va fi redirecționat la C: \ Windows \ SysWOW64. Acest lucru face ca sistemul System32 să dețină numai biblioteci pe 64 de biți. Microsoft nu a putut să o elimine, deoarece ar fi spart o mulțime de programe.

    Ceea ce sa întâmplat este faptul că majoritatea dezvoltatorilor care și-au lansat aplicațiile pe 32 de biți într-un sistem pe 64 de biți, care încă utilizează C: \ Windows \ System32. Acest lucru a fost greu codificat în programul lor. Deoarece Microsoft nu a vrut să spargă programele, au elaborat această redirecționare.

    Acest lucru face ca totul să se întâmple în fundal, fără ca dezvoltatorii să aibă nevoie de multă muncă. Ori de câte ori este solicitat de un program pe 32 de biți din folderul System32, acesta este redirecționat în mod silențios în dosarul SysWOW64 care conține toate DLL-urile pe 32 de biți. Nu există nicio redirecționare necesară pentru programul pe 64 de biți, deoarece au dosarele prestabilite.

    Pe scurt: Windows x64 are un folder System32 care conține DLL-uri pe 64 de biți. Un al doilea dosar SysWOW64 conține DLL-urile pe 32 de biți. Procesele native pe 64 de biți își găsesc DLL-urile acolo unde se așteaptă ca acestea să fie vizibile în folderul System32. Pentru procesele pe 32 de biți, sistemul de operare redirecționează cererile și le arată folderul SysWOW64.

    Același lucru sa făcut și pentru Windows Registry - programele pe 32 de biți și 64 de biți sunt separate.

    WOW în SysWOW64

    În loc să o numească ca System64, Microsoft a numit acest folder ca SysWOW64. WOW înseamnă Windows (32 de biți) pe Windows (64 biți). Aplicațiile pe 32 de biți au putut să ruleze pe aplicații pe 64 de biți, și așa ia primit numele.

    Microsoft nu a văzut că s-ar fi aflat cu siguranță că dosarul System32 nu ar fi primit niciodată numele său. Ar fi fost ceva mai simplu. Cu toate acestea, a fost o decizie excelentă să nu redenumiți dosarul și să folosiți o redirecționare. Aceasta a asigurat că atât consumatorii, cât și dezvoltatorii nu și-au pierdut aplicația atunci când s-au mutat pe 64 de biți.

    În timp ce sistemele pe 32 de biți se elimină lent și se înlocuiesc cu computere pe 64 de biți, va dura ceva timp. Probabil că în viitor Microsoft ar putea face ceva. Sperăm că nu există coduri grele de codare pe 64 de biți.

    Citiți în continuare: Folderul Sysnative în Windows pe 64 de biți explicat.