Varför behöver 64-bitars Windows två programfiler?

Även om Windows XP hade en 64-bitarsversion, var det inte förrän Microsoft släppte Windows Vista att konsumenterna verkligen skulle fatta ett beslut om huruvida de skulle köpa 32 eller 64-bitarsversionen.

Windows 7/8/10 kommer också i 32- och 64-bitars versioner och om du valt 64-bitars kan du ha märkt att det finns två programfiler på din hårddisk. Läs vidare för att undersöka skillnaden mellan 32 och 64-bitars Windows och varför operativsystemet behöver två separata mappar för att lagra programdata.

Windows 32 och 64-bitars

Den verkliga skillnaden mellan Windows 32 och 64-bitar har att göra med hur mycket minne operativsystemet kan adressera. Att "adressera" betyder helt enkelt att "hålla reda på."

Windows 7/8/10 32-bitars (som tidigare 32-bitars versioner av Windows) kan adressera upp till 4,294,967,296 bytes information. Det är 4 GB minne. Teoretiskt kan ett 64-bitars operativsystem adressera upp till 1.8446.744.073.709.551.616 bytes information.

Det är 16,3 miljarder gigabyte. Minnesgränsen för konsumentversionerna av Windows 7 är dock 192 GB, som fortfarande ligger utanför de fysiska gränserna för 8 GB till 16 GB för de flesta moderkort. För Windows 8, det är 512GB och för Windows 10, det är en jätte 2 TB för minnesgränsen!

Att flytta från ett 32-bitars till ett 64-bitars operativsystem är mer än bara ett hopp i adresserbart minne. Det är en förändring till en helt annan metod för att hålla reda på data. Det är därför som hårdvara (som ett ljudkort) behöver en helt annan drivrutin att arbeta i 64-bitars Windows.

Två programfiler i Windows

Om du har 64-bitarsversionen av Windows har du kanske märkt att det finns två programfiler på din hårddisk.

En är helt enkelt märkt Program filer och den andra är märkt Programfiler (x86). Den första mappen är standardplatsen för alla 64-bitarsprogrammen. Det har ingen extra etikett i slutet, eftersom 64-bitars operativsystem antas att 64-bitarsprogrammen kommer att gå in i den här mappen.

Den andra mappen som heter Programfiler (x86) är standardplatsen för alla dina 32-bitars applikationer. I en mening är det en mapp som är utformad för äldre programvara som finns kvar från dagarna med 32-bitars operativsystem. X86-delen av mappnamnet hänvisar till x86 32-bitarsarkitekturen, på vilken de första 32-bitars processorerna utvecklades, såsom 386, 486 och Pentium-CPU: erna.

Tyvärr är det inte så enkelt att byta från 32-bitars till 64-bitars applikationer och operativsystem som Microsoft vill ha. För att göra omkopplaren skulle alla programvaruleverantörer, hårdvaruproducenter och användare plötsligt behöva sluta göra och använda allt som byggts på en 32-bitars arkitektur och börja använda 64-bitars. Det här är helt opraktiskt eftersom de flesta inte är villiga att bara skräpa sina investeringar i hårdvara och mjukvara och köpa allt nytt igen.

Microsofts lösning på denna övergång från 32-bitars till 64-bitars har varit att lägga till äldre stöd för de flesta 32-bitars applikationer. Med andra ord fungerar de flesta 32-bitars applikationer i 64-bitars operativmiljö.

För att underlätta övergången har Microsoft angett att alla 32-bitars applikationer som standard ska laddas i mappen Programfiler (x86) istället för att blandas in med äkta 64-bitarsprogram i den vanliga Programfiler-mappen.

Windows använder en typ av emulator för att köra 32-bitarsprogram i 64-bitars Windows. Du kanske har sett några mappar på ditt system som har termen WOW64. WOW64 står för Windows 32-bitars på Windows 64-bitars. När du kör ett 32-bitars program och det behöver komma åt programfilerna, omdirigeras det till C: \ Program Files (x86) \ med WOW64.

Du kan snabbt se vilka program på datorn som är 32-bitars och vilka är 64-bitars genom att helt enkelt bläddra i de två mapparna.

Varje par månader kontrollerar jag normalt programvaruutvecklarens webbplats för att se om de har släppt en 64-bitarsversion av programmet. Ibland måste du gräva lite för att hitta 64-bitarsversionen av ett program. De flesta leverantörer, även idag, trycker fortfarande på 32-bitars versioner som huvudladdningen. Du kan till exempel installera 64-bitarsversionen av Office 365, men det är inte standardladdningen.

Snart kommer dock de flesta programmen att vara 64-bitars, vilket gör behovet av flera programfiler inte nödvändigt. Men även Microsoft när det släppte 64-bitars Windows Vista, lyckades inte utveckla och släppa en 64-bitarsversion av Office 2007 som släpptes samtidigt. Många av de vanliga Windows Store-appar från Microsoft i Windows 10 är fortfarande 32-bitars apps.

Tänk på att när vi alla gör omkopplaren till 64-bitars applikationer är det troligt att prata med 128-bitars arkitekturer kommer att tvinga oss att gå igenom hela processen igen. Njut av!