Najwyraźniej można zainstalować zarówno skompilowane aplikacje 32-bitowe, jak i 64-bitowe w 64-bitowym systemie Windows (Vista lub 7).
Jaki jest powód, dla którego obie wersje są w stanie działać na 64-bitowym systemie operacyjnym? Czy dobrą praktyką jest instalowanie 64-bitowych aplikacji na 64-bitowym systemie operacyjnym? Jakieś zalety / wady związane z łączeniem 32-bitowych aplikacji z 64-bitowym systemem operacyjnym?
Dzięki!
Odpowiedzi:
14 dla odpowiedzi № 1Z jakiego powodu obie wersje są w stanie działać na 64-bitowym systemie operacyjnym?
Jeśli system operacyjny nie mógłby uruchomić żadnych starych (32-bitowych) aplikacji, nikt nie chciałby z niego korzystać, więc musieli znaleźć sposób.
Czy dobrą praktyką jest instalowanie 64-bitowych aplikacji na 64-bitowym systemie operacyjnym?
Ogólnie tak, mogą zużywać więcej pamięci i mogą działać nieco szybciej. Jednak aplikacja 64-bitowa nie może wywołać 32-bitowej biblioteki DLL, więc możesz napotkać problemy.
Jakieś zalety / wady łączenia 32-bitowych aplikacji z 64-bitowym systemem operacyjnym?
Niezupełnie, z wyjątkiem oczywiście, że nie będą mogli używać więcej niż 4 GB pamięci RAM i mogą działać nieco wolniej niż na 32-bitowym systemie operacyjnym na tym samym sprzęcie.
7 dla odpowiedzi nr 2
64-bitowe wersje systemu Windows pochodzą zWindows na Windows 64 (WOW64) Podsystem umożliwiający uruchamianie 32-bitowych aplikacji. Cały proces jest dość skomplikowany i można o nim przeczytać na stronie:
Jak system Windows 7 / Vista 64 obsługuje aplikacje 32-bitowe
Jeśli masz 64-bitowy system operacyjny, a dostawca aplikacji zapewnia wersję 64-bitową, zainstaluj ją. Jeśli nie, zainstalowanie wersji 32-bitowej nie będzie bolało.
Istnieje wyraźna korzyść z tego, że można to zrobićłączyć aplikacje 32-bitowe i 64-bitowe na tym samym komputerze, ponieważ nie wszyscy dostawcy udostępniają 64-bitowe wersje swoich aplikacji. System operacyjny, który pozwala na uruchamianie obu, daje dostęp do szerszego zestawu oprogramowania dostępnego dla konsumentów.
3 dla odpowiedzi nr 3
Nie każdy program jest dostępny w wersji 64-bitowej.
Tak, w miarę możliwości generalnie powinieneś używać aplikacji 64-bitowych.
Łączenie aplikacji 32-bitowych i 64-bitowych to ból i nigdy nie jest to dobry pomysł. Zwykle robi się to tylko z konieczności (wracając do mojego pierwszego punktu).
2 dla odpowiedzi № 4
Nowoczesne procesory wykorzystujące architekturę taką jak x64 mogą wykonywać zarówno aplikacje 32-bitowe, jak i 64-bitowe.
32-bitowe systemy operacyjne mogą przydzielić tylko 4 GB pamięci (2 ^ 32 = 4294967296), podczas gdy 64-bitowe mogą przydzielić o wiele więcej (2 ^ 64 = 18446744073709551616).
Dobrą praktyką jest instalowanie 64-bitowych aplikacji na 64-bitowym systemie operacyjnym, ponieważ będą one w stanie wykorzystać całą pamięć twojego komputera, jeśli masz więcej niż 4 GB.
2 dla odpowiedzi № 5
W zależności od aktualnej implementacji 32-bitowejaplikacja wymagać będzie specjalnej obsługi w 64-bitowym systemie operacyjnym, natomiast aplikacja 64-bitowa uruchomi się "natywnie" w 64-bitowym systemie operacyjnym, więc powinna działać "lepiej" (dla różnych wartości "lepiej" - dostęp do większej ilości pamięci na przykład). Ta "specjalna obsługa" może po prostu uruchamiać podzbiór zestawu instrukcji, ale będzie wymagać zestawiania itp.
Dlatego warto zainstalować 64-bitową wersję programu, w którym jest dostępny.
Jednak wydaje się komercyjne, aby pozwolić na 32programy bitowe działają, ponieważ jest tam znacznie więcej aplikacji 32-bitowych niż 64-bitowych. Z czasem aplikacje, które są nadal sprzedawane, zostaną uaktualnione i może się zdarzyć, że w przyszłej wersji systemu Windows nie będzie obsługiwać programów 32-bitowych (w ten sam sposób, w jaki te 16-bitowe zostały usunięte przez tablicę).