Istnieją zalety bezpieczeństwa podczas korzystania z 64-bitowej wersji systemu Windows. Zasadniczo Microsoft był w stanie zrestartować się z większą ilością czystych kont i wdrożyć dodatkowe zabezpieczenia. Jest to częściowo włączone przez ulepszoną obsługę sprzętu w 64-bitowym procesorze.
Oto krótka lista różnic:
- Obsługa sprzętowej funkcji DEP .
- PatchGuard, aby uniemożliwić sterownikom lub rootkitom łatanie jądra.
- Podpisano sterowniki.
- Sumy kontrolne integralności kodu. Pliki binarne są sprawdzane przed załadowaniem.
- Usunięcie 16-bitowego podsystemu (zmniejszenie powierzchni ataku).
Jeff Jones ma dwa artykuły na temat zmian: część 1 , część 2 . Wikipedia ma pewne informacje i jest ten artykuł KB ( z Wątpliwości ).
32-bitowy system Windows jest ograniczony do maksymalnie 4 GB pamięci RAM
źródło
Korzyścią jest to, że każdy proces może następnie adresować ponad 4 GB pamięci na proces. Technicznie system operacyjny może mieć więcej niż 4 GB pamięci RAM z 32-bitowym (ale ograniczonym do 4 GB na proces), ale w praktyce żaden współczesny system operacyjny tak naprawdę nie implementuje, więc drugą korzyścią jest to, że system operacyjny może mieć więcej niż 4 GB pamięci RAM.
Ponadto w 32-bitowych systemach operacyjnych górna część przestrzeni adresowej 4 GB jest używana przez sterowniki urządzeń i inne rzeczy (takie jak mapowanie RAM GPU), co zmniejsza rzeczywistą pamięć do około 3-3,5 GB. To ustępuje w przypadku 64-bitowych systemów operacyjnych.
Niektóre aplikacje, szczególnie związane ze zdjęciami i filmami, będą wykorzystywać ponad 4 GB na proces. Photoshop na dużych obrazach, edycja wideo, modelowanie 3D itp. Mogą korzystać z ponad 4 GB na proces.
źródło
Główną zaletą jest przestrzeń pamięci: znacznie więcej niż 4Go.
Oznacza to, że mogę przydzielić 4Go maszynie wirtualnej (jeden proces, na przykład Ubuntu w środku), mając jednocześnie więcej niż wystarczającą ilość do mojej bieżącej sesji Win64.
źródło
Prawdopodobnie najbardziej widoczną przewagą nad wersją 32-bitową jest możliwość użycia ponad 4 GB pamięci RAM (cóż, właściwie więcej niż 3.x, ponieważ część AS jest używana do MMIO). x86_64 ISA podwaja również liczbę GPR z 8 (a niektóre z nich nie są tak ogólne ...) do 16, podobnie rejestry XMM są podwyższane do 16. I oczywiście, gdy w LM procesor może bezpośrednio obsługiwać 64-bitowe liczby całkowite (co może być dużą wygraną dla niektórych obciążeń).
źródło
Jeśli chodzi o system Windows XP, wersja 64-bitowa pozwala na użycie 4 GB pamięci RAM lub więcej. W 32-bitowym systemie XP płyta główna i karta graficzna mają 4 GB pamięci RAM.
Dlatego jeśli masz kartę graficzną 512 MB, maksymalna pamięć dostępna dla systemu Windows to 3,5 GB.
źródło
W 32-bitowym systemie Windows domyślnie każdy proces może uzyskać dostęp tylko do 2 GB. Jest to o wiele gorsze niż możliwość korzystania z 4 GB. System może wykorzystać pozostałą pamięć, ale jak wspomniano, karta wideo bierze z tego swój udział.
źródło
32-bitowy system Windows ma przestrzeń adresową 4 GB. Nie możesz użyć więcej niż 4 GB fizycznego pamięci RAM.
Nawet jeśli masz tylko 4 GB pamięci RAM, system Windows x64 będzie korzystał z tego pamięci RAM bardziej wydajnie. W systemie Windows x86 domyślnie tylko 2 GB przestrzeni adresowej jest zarezerwowane dla aplikacji, pozostałe 2 GB jest zarezerwowane dla systemu operacyjnego. Możesz zmienić ten podział na aplikacje 3 GB / OS 1 GB, choć nie każda aplikacja. jest oznaczony, aby skorzystać z tego.
Istnieją również luki w przestrzeni adresowej pamięci, które zostały zarezerwowane dla urządzenia IO (przesyłanie danych na dyski twarde, karty graficzne, urządzenia USB itp.). Nie można użyć pamięci fizycznej, która dzieli te adresy. W zależności od różnych ustawień konfiguracji może to stanowić nawet pół gigabajta bezużytecznej pamięci RAM. Tak więc w 32-bitowym systemie Windows z 4 GB fizycznego RAM-u faktycznie skończysz z może tylko 3,7 GB użytecznego RAM, a co najwyżej 3 GB tego używanego przez aplikacje. Natomiast w 64-bitowym systemie Windows wszystkie 4 GB mogą być używane przez aplikacje (lub jądro).
źródło