Dlaczego Twój komputer ma dwa foldery plików programu i dlaczego jeden z nich jest (x86)

Dave Thomson zapytał o foldery Program Files i Program Files (x86). “Dlaczego są dwa i czy jest jakaś przewaga używania jednego nad drugim?”

po pierwsze, nie powinieneś wybierać jednego nad drugim. Niech System Windows podejmie tę decyzję podczas instalacji oprogramowania.

podobnie jak większość aktualnych użytkowników komputerów PC, wyraźnie używasz 64-bitowej wersji systemu Windows. Komputery zdolne do uruchamiania kodu 64-bitowego (określane również jako x64) istnieją już od prawie dekady i są obecnie wszechobecne. To samo dotyczy wersji systemu Windows x64.

ale chociaż zdecydowana większość komputerów w dzisiejszych czasach działa w systemie Windows x64, wiele programów (prawdopodobnie większość z nich na komputerze) jest nadal napisanych dla starszej wersji 32-bitowej. W celu zapewnienia zgodności wstecznej System Windows x64 musi uruchamiać zarówno programy 64 -, jak i 32-bitowe.

Windows działa płynniej, jeśli utrzymuje te dwa bardzo różne typy kodu osobno. System operacyjny nie może zakładać, że program x86 nawet wie, że coś takiego jak kod x64 istnieje, a to może powodować problemy, jeśli się krzyżują. Na przykład, jeśli 32-bitowy program poszedł szukać .dll, i znalazł taki, który przyszedł z wersją x64, program nie działał i nie wiedział, dlaczego nie działa. Trzymanie ich w oddzielnych folderach jest najprostszym sposobem na uniknięcie takich problemów.

dlaczego więc kod 32-bitowy jest identyfikowany jako x86 zamiast x32? 16-bitowe układy we wczesnych komputerach PC używały architektury 8086. Nawet kiedy chipy poszły 32-bitowe pod koniec lat 80., nadal używały kodu 8086 i numerów modeli x86. (Pamiętacie procesory 386 i 486?) Więc liczba 86 odnosi się teraz do kodu pre-x64, niezależnie od tego, czy jest to 16 – czy 32-bitowy, chociaż 16-bitowy kod x86 nie będzie działał w 64-bitowych wersjach systemu Windows.

Leave a Reply