Jaka jest różnica między plikami programów a plikami programów (x86)?

Opublikowany: 2019-12-12

Czy kiedykolwiek grzebałeś w Eksploratorze plików i zastanawiałeś się, dlaczego istnieją dwa foldery Program Files? Jeśli zagłębisz się w foldery, przekonasz się, że jeden z nich zawiera określone programy, podczas gdy drugi ma inne pliki. Teraz możesz się zastanawiać, dlaczego tak jest i czy te dwa foldery mają osobne funkcje. Cóż, jesteśmy tutaj, aby pokazać, jak znaleźć różnicę między folderami Program Files i Program Files (x86).

Definicja plików programów i plików programów (x86)

Od ponad 15 lat Microsoft oferuje system operacyjny Windows zarówno w wersji 32-bitowej, jak i 64-bitowej. Teraz, jeśli masz 64-bitowy system operacyjny Windows, zobaczysz, że dwa oddzielne foldery zawierają pliki programu:

  • Program Files — ten folder zawiera 64-bitowe aplikacje i programy.
  • Program Files (x86) — ten folder zawiera 32-bitowe aplikacje i programy.

Firma Microsoft zaprojektowała folder Program Files do przechowywania plików wykonywalnych aplikacji, danych i innych ważnych informacji. W 64-bitowych systemach operacyjnych Windows programy 64-bitowe są instalowane w tym folderze automatycznie. To powiedziawszy, ta wersja systemu operacyjnego nadal obsługuje aplikacje 32-bitowe. Oczywiście Microsoft nie chce stwarzać problemów technicznych, gdy oprogramowanie 64-bitowe i 32-bitowe mieszają się w tym samym folderze. Tak więc aplikacje 32-bitowe są instalowane w folderze Program Files (x86).

Aby programy 32-bitowe działały w 64-bitowych wersjach systemu Windows, system operacyjny używa funkcji o nazwie 32-bitowy Windows w 64-bitowym systemie Windows (WOW64). Zasadniczo warstwa emulacji WOW64 przekierowuje dostęp do plików programów 32-bitowych z folderu Program Files do folderu Program Files (x86). Z drugiej strony, aplikacje 64-bitowe korzystają ze standardowej procedury dostępu do folderu Program Files.

Teraz, jeśli używasz 32-bitowego systemu operacyjnego Windows, będziesz mieć tylko folder Program Files. Wszystkie aplikacje zainstalowane na Twoim komputerze będą znajdować się w tym folderze. Z drugiej strony, jeśli masz 64-bitowy system operacyjny Windows, programy 64-bitowe zostaną zapisane w folderze Program Files, podczas gdy aplikacje 32-bitowe zostaną zapisane w folderze Program Files (x86). Teraz, gdy dowiedziałeś się o tych informacjach, nie pomyślałbyś, że programy są rozmieszczone losowo w dwóch folderach.

Dokładniejsze spojrzenie na to, jak programy 32-bitowe i 64-bitowe uzyskują dostęp do plików danych

Teraz możesz zapytać: „Czy mogę usunąć pliki programów (x86)?” Cóż, może to nie być dobry pomysł. Foldery Program Files są podzielone jako funkcja zgodności. Stare aplikacje 32-bitowe mogą nie rozpoznawać nawet istnienia 64-bitowej wersji systemu operacyjnego Windows. System operacyjny przechowuje je w osobnym folderze, aby trzymać je z dala od kodowania 64-bitowego.

Warto również zauważyć, że aplikacje 32-bitowe nie mogą ładować 64-bitowych plików DLL. Teraz, jeśli spróbują uzyskać dostęp do określonego pliku DLL i znajdą tylko wersję 64-bitową, mogą się zawiesić. Dlatego ważne jest, aby pliki programów dla różnych architektur procesora przechowywać w odpowiednich folderach. W ten sposób zapobiegniesz występowaniu takich problemów.

Spójrzmy na ten scenariusz: system operacyjny używa pojedynczego folderu Program Files. Teraz, jeśli używasz programu 32-bitowego, zlokalizuje i załaduje plik Microsoft Office DLL z tej ścieżki:

C:\Pliki programów\Microsoft Office

Teraz, jeśli zainstalowałeś 64-bitową wersję pakietu Microsoft Office, aplikacja ulegnie awarii lub będzie działać nieprawidłowo. Z drugiej strony, jeśli istnieją oddzielne foldery, program w ogóle nie będzie mógł uzyskać dostępu do innej wersji DLL. 64-bitowa wersja pakietu Microsoft Office będzie przechowywana w C:\Program Files\Microsoft Office. Tymczasem aplikacja 32-bitowa będzie miała dostęp tylko do C: \ Program Files (x86) \ Microsoft Office.

Oddzielne foldery są również przydatne dla programów, które są dostarczane zarówno w wersji 64-bitowej, jak i 32-bitowej. Jeśli zainstalujesz oba na raz, wersja 64-bitowa zostanie zapisana w Program Files, podczas gdy wersja 32-bitowa zostanie zapisana w Program Files (x86). Teraz, jeśli system operacyjny używa jednego folderu na pliki programów, programista musi zaprojektować aplikację tak, aby przechowywała wersję 64-bitową w innej lokalizacji.

Czy uruchamianie aplikacji 32-bitowych w 64-bitowym systemie operacyjnym Windows jest szkodliwe?

Nie martw się uruchamianiem programów 32-bitowych w 64-bitowym systemie operacyjnym Windows. Jak wspomnieliśmy, WOW64 emuluje doskonałe środowisko 32-bitowe. Ogólnie rzecz biorąc, utrata wydajności jest niezauważalna. Może się nawet okazać, że emulowane aplikacje mają przewagę. WOW64 może przecież przydzielić im maksymalną ilość pamięci RAM. Jeśli uruchamiasz 32-bitowy program w systemie operacyjnym Windows x86, spora część tej pamięci RAM zostanie przydzielona innym uruchomionym aplikacjom i jądru systemu operacyjnego.

Dlaczego nie 32-bitowy zamiast x86?

Jeśli chodzi o architekturę 32-bitową i 64-bitową, zazwyczaj są one określane odpowiednio jako „x86” i „x64”. Powodem tego jest to, że starsze komputery PC miały układ Intel 8086. Pierwotnie chipy były 16-bitowe. Jednak nowsze wersje stały się 32-bitowe. W dzisiejszych czasach wszystko – czy to 16-bitowe, czy 32-bitowe – które pojawiło się przed architekturą 64-bitową, jest określane jako x86. Tymczasem wersje 64-bitowe są ogólnie określane jako x64.

Tak więc, gdy widzisz Program Files x86, oznacza to, że jest to folder przeznaczony dla programów korzystających z 16-bitowej lub 32-bitowej architektury procesora. Na marginesie należy pamiętać, że 64-bitowe systemy operacyjne Windows nie mogą uruchamiać programów 16-bitowych. Potrzebujesz do tego 32-bitowego systemu operacyjnego.

Czy powinienem ręcznie wybrać miejsce instalacji programów?

Nie musisz się tym martwić, ponieważ system Windows instaluje aplikacje we właściwych folderach. Bez względu na to, gdzie są przechowywane, programy pojawią się w menu Start i będą działać bez problemów. Zamiast używać dowolnego folderu Program Files, zarówno aplikacje 64-bitowe, jak i 32-bitowe przechowują dane użytkownika w folderach ProgramData i AppData. Możesz pozwolić programowi automatycznie zdecydować, w którym folderze Program Files będą przechowywane jego pliki.

Co się stanie, jeśli program zainstaluje się w innych folderach?

W idealnym przypadku aplikacje powinny używać tylko folderów Program Files i Program Files (x86). Teraz, jeśli zauważysz, że program jest zainstalowany w innym miejscu, powinieneś być podejrzliwy. Może to być złośliwe oprogramowanie, które infekuje twoje pliki i powoli trzyma wodze systemu operacyjnego. Dla pewności zalecamy korzystanie z niezawodnego programu antywirusowego do ochrony komputera.

ZALECANA

Chroń komputer przed zagrożeniami za pomocą programu Anti-Malware

Sprawdź swój komputer pod kątem złośliwego oprogramowania, które może przegapić Twój program antywirusowy, i bezpiecznie usuń zagrożenia za pomocą Auslogics Anti-Malware

Auslogics Anti-Malware to produkt Auslogics, certyfikowanego Microsoft Silver Application Developer
POBIERZ TERAZ

Istnieje wiele aplikacji zabezpieczających, ale Auslogics Anti-Malware jest jednym z nielicznych, które mogą zapewnić kompleksową ochronę. Potrafi wykrywać zagrożenia bez względu na to, jak dyskretnie działają w tle. Możesz więc mieć spokój, wiedząc, że żaden złośliwy program nie przejmuje powoli kontroli nad Twoim systemem operacyjnym.

Czy wolisz system operacyjny x64 od architektury procesora x86?

Chętnie poznamy Twoje przemyślenia! Podziel się nimi w komentarzach poniżej!