Jaka jest różnica między Program Files a Program Files (x86)?

Czy kiedykolwiek przeglądałeś Eksplorator 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, a drugi inne pliki. Teraz możesz się zastanawiać, dlaczego tak jest i czy te dwa foldery mają oddzielne 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 przechowują pliki programu:

  • Pliki programów - ten folder zawiera 64-bitowe aplikacje i programy.
  • Pliki programów (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 jest mieszane w tym samym folderze. Dlatego aplikacje 32-bitowe są zamiast tego instalowane w folderze Program Files (x86).

Aby programy 32-bitowe działały w 64-bitowych wersjach systemu Windows, system operacyjny korzysta z funkcji o nazwie 32-bitowy system 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 używają standardowej procedury uzyskiwania 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 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, a aplikacje 32-bitowe zostaną zapisane w folderze Program Files (x86). Po zapoznaniu się z tymi informacjami nie można by pomyśleć, ż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óż, robienie tego może nie być dobrym pomysłem. Foldery Program Files są podzielone ze względu na zgodność. Stare 32-bitowe aplikacje mogą nie rozpoznawać, że istnieje 64-bitowa wersja systemu operacyjnego Windows. System operacyjny przechowuje je w oddzielnym folderze, aby trzymać je z dala od 64-bitowego kodowania.

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 przechowywać pliki programów dla różnych architektur procesora w odpowiednich folderach. Pozwoli to uniknąć 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: \ Program Files \ 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. W międzyczasie aplikacja 32-bitowa będzie miała dostęp tylko do C: \ Program Files (x86) \ Microsoft Office.

Oddzielne foldery są również przydatne w przypadku programów, które są dostarczane z wersjami 64-bitowymi i 32-bitowymi. Jeśli zainstalujesz oba na raz, wersja 64-bitowa zostanie zapisana w Program Files, a wersja 32-bitowa w Program Files (x86). Teraz, jeśli system operacyjny używa pojedynczego folderu na pliki programu, programista musi zaprojektować aplikację tak, aby przechowywać wersję 64-bitową w innej lokalizacji.

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

Nie martw się o uruchamianie programów 32-bitowych w 64-bitowym systemie operacyjnym Windows. Jak już wspomnieliśmy, WOW64 emuluje doskonałe 32-bitowe środowisko. Ogólnie rzecz biorąc, jakakolwiek utrata wydajności jest niezauważalna. Może się nawet okazać, że emulowane aplikacje mają przewagę. W końcu WOW64 może przydzielić im maksymalną ilość pamięci RAM. Jeśli używasz programu 32-bitowego w systemie operacyjnym Windows x86, spora część tej pamięci RAM zostanie przydzielona do innych uruchomionych aplikacji i jądra systemu operacyjnego.

Dlaczego nie 32-bitowe zamiast x86?

Jeśli chodzi o architekturę 32-bitową i 64-bitową, zwykle zobaczysz je odpowiednio jako „x86” i „x64”. Powodem tego jest fakt, że starsze komputery 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 - co 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. Będziesz do tego potrzebował 32-bitowego systemu operacyjnego.

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

Nie musisz się tym martwić, ponieważ system Windows instaluje aplikacje w odpowiednich 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 decydować, w którym folderze Program Files zapisywać 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 przejmuje kontrolę nad systemem operacyjnym. Aby mieć pewność, zalecamy korzystanie z niezawodnego programu antywirusowego do ochrony komputera.

Istnieje wiele aplikacji zabezpieczających, ale Auslogics Anti-Malware jest jedną 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 być spokojny, 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 myśli! Udostępnij je w komentarzach poniżej!