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 sprawdzić 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 aplikacje 32-bitowe mogą nie rozpoznawać, że istnieje nawet 64-bitowa wersja systemu operacyjnego Windows. System operacyjny przechowuje je w osobnym 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. Takie postępowanie zapobiegnie wystąpieniu 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 jednego folderu na pliki programu, programista musi zaprojektować aplikację, 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 środowisko 32-bitowe. 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, znaczna część tej pamięci RAM zostanie przydzielona innym uruchomionym aplikacjom i jądru systemu operacyjnego.

Dlaczego nie 32-bitowe zamiast x86?

Jeśli chodzi o architekturę 32-bitową i 64-bitową, zwykle są one określane jako odpowiednio „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 gdzie indziej, 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 Anti-Malware należy do nielicznych, które zapewniają 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.