- System32 og SysWOW64 administrerer viktige henholdsvis 64-biters og 32-biters filer i Windows 64-bit.
- WOW64 tillater full kompatibilitet med eldre 32-biters programvare på moderne systemer.
- Riktig mappeorganisering og registrering er nøkkelen til å unngå feil og sikre systemstabilitet.
Når vi navigerer gjennom de indre funksjonene i Windows-operativsystemet vårt, kommer vi over visse kataloger som, selv om de er ukjente for de fleste brukere, er essensielle for at systemet skal fungere ordentlig. To av de mest spennende, og kanskje forvirrende, er System32 y SysWOW64Hvis du noen gang har lurt på hva hver enkelt gjør eller hvorfor det i det hele tatt finnes to, vil denne artikkelen oppklare all tvilen din og avkrefte falske myter.
Selv om mange anser disse katalogene for å være det eksklusive territoriet til informatikere, Å forstå forskjellene deres hjelper deg å forstå hvordan Windows håndterer kompatibilitet mellom 32-biters og 64-biters arkitekturer.. Det kan til og med være nyttig for å løse problemer med eldre programmer, optimalisere installasjoner eller rett og slett komme over frykten for meldingen «filen ble ikke funnet»..
Litt kontekst: Hvorfor finnes System32 og SysWOW64?
Inntil ikke lenge siden opererte de fleste datamaskiner på markedet utelukkende under arkitekturer av 32 biter, både på nivå med maskinvare som et operativsystem. Med fremskrittene og demokratiseringen av databehandling, systemer 64 biter har blitt standarden, spesielt med ankomsten av Windows 7, Windows 10 og nylig, Windows 11, som ikke lenger engang har en 32-bits versjon.
Hoppet fra 32 til 64 biter førte til fremveksten av nye mapper og kompatibilitetsmekanismer.Windows måtte kunne kjøre både eldre 32-biters programmer og nyere 64-biters programmer, men man måtte unngå å blande filer for begge arkitekturene fordi de kunne forårsake fatale feil.
Derfor inkluderer alle 64-biters Windows, i tillegg til den klassiske program Files, andre mapper som Programfiler (x86), System32 y SysWOW64, hver med en veldig spesifikk funksjon.
System32: Den historiske systemkatalogen
Navn System32 Det kan være misvisende, siden en OS 64-bit er mappen som faktisk inneholder 64-bit-filene og bibliotekene (DLL, EXE osv.)Den ligger på den typiske ruten C: \ Windows \ System32Den inneholder filene som Windows selv trenger for å kjøre, samt mange viktige biblioteker som brukes av installerte programmer.
De fleste filene i System32 er viktige for operativsystemet., selv om noen tredjepartsprogrammer kan legge til sine egne DLL-er her hvis de er viktige for alle brukere av datamaskinen eller krever dyp integrasjon med systemet.
Interessant nok, katalogen System32 Navnet er beholdt for enkelhets skyld og historisk kompatibilitet. I årevis har mange programmer pekt direkte til den mappen i kildekoden. Å endre navnet ville ha ødelagt tusenvis av applikasjoner, så Microsoft valgte å la det være urørt, selv da de begynte å lagre 64-biters filer der.
SysWOW64: Kompatibilitet for eldre 32-bits programmer
Mappen SysWOW64 Det er den som faktisk lagrer 32-bits filer på 64-bits systemer. Navnet kommer fra WOW64 (Windows 32-bit på Windows 64-bit), en teknologi som lar 32-biters applikasjoner kjøre på moderne 64-biters systemer.
Hovedfunksjonen til SysWOW64 Det fungerer som et slags kompatibilitetslag eller «oversetter» mellom eldre programmer og det nye operativsystemmiljøet. Når du kjører et 32-biters program, omdirigerer systemet det automatisk til denne mappen for å laste inn de riktige bibliotekene, og forhindrer dermed at det prøver å bruke inkompatible 64-biters biblioteker.
Så rart det kan høres ut På 64-biters Windows lagrer System32 64-biters DLL-er og SysWOW64 lagrer 32-biters DLL-er.Denne tilsynelatende motstridende organiseringen gir perfekt mening fra et kompatibilitetssynspunkt: bevarer ruter og atferd som allerede er vanemessig for programmer, redusere feil og kostbare migreringer for utviklere.
Hva skjer i 32-biters Windows?
På 32-biters systemer finnes bare mappen System32 og alle programmer, både system- og tredjepartsprogrammer, lagrer nøkkelfilene sine der. SysWOW64-mappen finnes rett og slett ikke., siden ingen kompatibilitetsbro er nødvendig: hele systemet og dets applikasjoner deler samme arkitektur.
På disse systemene er banen til programmene vanligvis 'C:\Program Files' (eller den engelske tilsvarende)Verken SysWOW64 eller Program Files (x86) vises, da det ikke er støtte for 64-bits programmer.
Programmapper: Programfiler og Programfiler (x86)
Strukturen gjentas også i mappene der programmene er installert i 64-biters Windows:
- Programfiler: For 64-bits programmer.
- Programfiler (x86): For 32-bits programmer.
På denne måten, Installasjon og ressurstilgang holdes separate, slik at programmene kun bruker filer som er kompatible med arkitekturen deres.Hvis du noen gang installerer et program som ikke fungerer som det skal, kan det være fordi du har plassert filer i feil mappe, spesielt hvis det er eldre programvare eller installasjonsprogrammet er dårlig utformet.
Selve Windows og de fleste nyere installasjonsprogrammer oppdager om programmet er 32-bit eller 64-bit og velger automatisk riktig mappe. Imidlertid, Det anbefales at brukere ikke endrer disse mappene manuelt med mindre de har avansert kunnskap..
Hvorfor ble ikke System32 omdøpt til System64?
Som vi har påpekt, beholder vi navnet System32 Selv på 64-bits systemer er det et spørsmål om kompatibilitet. mange utviklere har programmert applikasjonene sine til alltid å se etter systemfiler (DLL, EXE) i 'C:\Windows\System32'.
Hvis Microsoft hadde endret navnet, ville millioner av programmer sluttet å virke eller trenge større oppdateringer. For å sikre en smidig overgang til 64-bit og unngå hodebry for både brukere og utviklere, ble det derfor besluttet å beholde samme navn og opprette en ny mappe kun for kompatibilitetslaget (SysWOW64).
På et teknisk nivå, når et 32-biters program kjører på 64-biters Windows, bruker operativsystemet WOW64-undersystemet til automatisk å omdirigere all tilgang til System32 til SysWOW64-mappen, noe som gjør det helt transparent for både brukeren og selve programvaren.
Hvordan System32 og SysWOW64 fungerer internt
Operativsystemet må kunne skille nøyaktig hvilke filer som er 32-biters og hvilke som er 64-biters for å forhindre feil. Hvis et 32-biters program prøver å laste inn en 64-biters DLL fra System32, vil resultatet bli en umiddelbar feil. Derfor bruker både Windows selv og moderne programmer miljøvariabler og dynamiske stier for alltid å laste inn de riktige bibliotekene.
Mekanismen er avhengig av den såkalte «filsystemomdirigeringen», som fungerer som en mellommann og dirigerer hvert program til riktig mappe. Hvis for eksempel et 32-biters program prøver å få tilgang til «C:\Windows\System32» via kode, dirigerer Windows det faktisk til «C:\Windows\SysWOW64». Dermed sikres kompatibilitet uten at programvaren må skrives om..
Denne logikken påvirker også Windows-registeret. Nøkler for 32-biters og 64-biters programmer lagres i separate stier for å opprettholde separasjon og unngå konflikter.
Nøkkelbaner i 64-biters og 32-biters Windows
For å oppsummere, dette er hovedmappene og deres funksjon på 64-biters systemer:
- C:\Windows\System32: 64-bits biblioteker og kjørbare filer.
- C:\Windows\SysWOW64: 32-bits biblioteker og kjørbare filer.
- C:\Programfiler: 64-bits programmer.
- C:\Programfiler (x86): 32-bits programmer.
Og på 32-bits systemer vil du bare ha:
- C:\Windows\System32: Alt (32-bits system og programmer).
- C:\Programfiler: 32-bits programmer.
Emulatorer og kompatibilitet: WOW64-delsystemets rolle
Komponenten WOW64 Det er viktig for å holde eldre applikasjoner kjørende på moderne datamaskiner. Det fungerer som et ekstra lag mellom operativsystemet og 32-bits programmer, og lurer dem til å tro at de er i et fullt kompatibelt miljø. Dette lar brukere fortsette å bruke viktig eldre programvare selv på de mest avanserte systemene.
I tillegg til å administrere bibliotekinnlasting og filadressering, omdirigerer WOW64 også tilgang til Windows-registeret, slik at 32-biters programmer ikke forstyrrer 64-biters programmer og omvendt.
Hva skjer hvis du installerer programmer i feil mappe?
I de fleste tilfeller vil programmer fortsette å fungere til tross for at de er installert i feil mappe, men det kan oppstå problemer når programvaren prøver å finne bestemte ressurser, spesielt DLL-er som er nødvendige for driften.
Installer 64-bits programmer i «Programfiler» og 32-bits programmer i «Programfiler (x86)» når det er mulig.Hvis du er usikker på hvilken versjon du har, er den enkleste måten å la installasjonsprogrammet bestemme eller konsultere programmets egen dokumentasjon.
Katalogers betydning for utviklere og administratorer
For alle som utvikler programvare for Windows eller administrerer systemer, forståelse Forskjellene og funksjonene til System32 og SysWOW64 det er avgjørende. Riktig håndtering garanterer større stabilitet og kompatibilitet av systemet og reduserer feil relatert til avhengigheter og feil stier.
Misbruk av disse katalogene kan forårsake alt fra feilmeldinger til alvorlige systemkrasj eller problemer med programkompatibilitet. Husk også forskjellene i Windows-registeret, for eksempel:
- For 32-biters programmer: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ Currentversion \ Uninstall
- For 64-biters programmer: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Currentversion \ Uninstall
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.