Om du någonsin har bläddrat i systemets C:\-enhet har du säkert lagt märke till två mappar med liknande namn: Program Files (x86) och Program Files. Du kanske antar att båda dessa mappar innehåller filer som hör till installerade program, men varför finns det två av dem? Kort sagt är Windows 11 ett 64-bitars operativsystem, så mappen Program Files (x86) lagrar filer för äldre 32-bitarsprogram för att upprätthålla bakåtkompatibilitet. Som en sidnotering hänvisar x86 till Intels 8086-processor från 1978, som var en 16-bitars processor.
I operativsystemens värld har det skett en övergång från 32-bitars operativsystem till 64-bitars versioner. Den främsta anledningen till denna övergång var att stödja mer minne, eftersom 32-bitars Windows var begränsat till endast 4 GB minne. I takt med att efterfrågan på minne ökade har Windows under de senaste två decennierna övergått till ett 64-bitars operativsystem, som har en nästan oändlig minnesgräns på 16 exabyte. I lekmannatermer är det 16 miljoner terabyte, så det borde räcka tills Half Life 3 kommer ut.
En av anledningarna till Microsoft Windows dominans över hela världen är att Microsoft alltid har bibehållit bakåtkompatibilitet med äldre hårdvara och programvara. Om du hittar ett ljudkort från för 10 år sedan i en låda är chansen stor att du kan ansluta det till din dator och få det att fungera utan större problem. Om du försökte göra det på en Mac skulle du upptäcka att det är omöjligt, eftersom Apple tenderar att fasa ut äldre programvara och hårdvara och gå vidare. Om du till exempel hittar ett gammalt Firewire-kort kan du troligen inte använda det på din Mac från 2025 eftersom programvaran inte stöds (mer om det nedan), och lycka till med att hitta drivrutiner.
Denna filosofi om att hålla saker kompatibla gäller även för äldre programvara, som kan köras på 64-bitars Windows tack vare mappen Program Files (x86). När du installerar 32-bitars programvara på 64-bitars Windows lagras filerna i denna mapp för att hålla dem åtskilda från 64-bitars program. Programmen körs sedan med en emulator som är inbyggd i 64-bitars Windows, kallad WoW64, och det fungerar sömlöst, så du märker inte ens att något annorlunda händer.
Mappen Program Files (x86) är standardplatsen för 32-bitarsprogram i Windows.
Microsoft kommer sannolikt att fortsätta stödja 32-bitarsprogramvara under lång tid på grund av sitt krav på bakåtkompatibilitet, men det är uppenbart att denna typ av programvara är på väg att försvinna. Denna process inleddes redan 2006 när Microsoft släppte Windows Vista 64-bit, som var det första operativsystemet från Microsoft som upphörde med stödet för 16-bitarsprogramvara och också inledde processen att fasa ut 32-bitarsprogramvara. Det tog Microsoft 14 år att ta nästa steg och 2020 upphörde distributionen av 32-bitarsversioner av Windows 10 till OEM-tillverkare. Windows 10 levererades fortfarande med både 32-bitars- och 64-bitarsversioner, men när Windows 11 släpptes 2021 blev det företagets första helt 64-bitars operativsystem.
I samma veva meddelade Apple 2017 att kommande versioner av macOS inte längre skulle stödja 32-bitarsprogramvara. Till skillnad från Microsoft drog Apple en gräns i sanden och meddelade utvecklare och användare att de måste övergå till 64-bitars, punkt slut. Apple intar en mycket mer rigid hållning här, men å andra sidan kan Apple göra det eftersom de bara har en bråkdel av den globala marknadsandelen jämfört med Windows, som enligt vissa uppskattningar ligger på cirka 75 % mot 8 %.
Apple slutade stödja 32-bitarsprogramvara i och med lanseringen av macOS Catalina 10.15.
Emuleringsupplevelsen kommer sannolikt att försvinna så småningom när hela marknaden övergår till 64-bitars. Även om den här typen av programvara kommer att bli sällsynt, tror vi att Windows kommer att erbjuda bakåtkompatibilitet i många år framöver, eftersom det är en viktig funktion i alla Windows-funktioner. Det säger sig självt att all ny programvara, inklusive spel, har varit 64-bitars sedan länge.