Jakie są zalety korzystania z 64-bitowego systemu operacyjnego?

23

Chciałbym usłyszeć opinie społeczności na temat powodów zmiany, wykorzystania lub kiedy należy rozważyć platformę x64. Plus, czy są jakieś dodatkowe zalety korzystania z 64-bitowego systemu Windows 7? ponad 64-bitowy system operacyjny Pre-Win7?

GONeale
źródło

Odpowiedzi:

12

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 ).

Luke Quinane
źródło
Czy standardowe nowoczesne komputery to obsługują?
ripper234,
@ ripper234 Myślę, że wszystkie procesory x64 mają wsparcie sprzętowe. Oto kilka informacji na ten temat: en.wikipedia.org/wiki/NX_bit#Hardware_background
Luke Quinane
@LukeQuinane, PatchGuard nie jest plusem .
Pacerier
11

32-bitowy system Windows jest ograniczony do maksymalnie 4 GB pamięci RAM

Nacięcie
źródło
1
Jeśli korzystasz z systemu Windows Server Enterprise Edition, jego obsługa PAE może zużywać więcej niż 4 GB pamięci RAM.
Chris Jester-Young
W praktyce często ogranicza się do 3,5 GB.
John Fouhy
2
@Chris: PAE wymaga specjalnego kodowania, a kodowanie to nie jest łatwe. Pamięć stronicowana ręcznie: po prostu powiedz nie!
Richard
1
@ Richard: na poziomie systemu operacyjnego PAE jest całkowicie przejrzysty: system operacyjny będzie zarządzał 36-bitowym fizycznym systemem AS, aplikacje w trybie użytkownika są nadal ograniczone w 32-bitowym systemie AS. Być może masz na myśli AWE (Address Windowing Extensions), który jest interfejsem API dla win32, który umożliwia aplikacji zarządzanie własnym AS w celu „obejścia” limitu 32-bitowego; oczywiście aplikacja może w dowolnym momencie zobaczyć tylko 4 GB, więc musi mapować / odwzorowywać fragmenty danych w razie potrzeby za pomocą AWE (IOW to dodatkowa warstwa pamięci wirtualnej)
Luca Tettamanti
8

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.

Cletus
źródło
3
Hem, właściwie każdy współczesny system operacyjny obsługuje PAE i może zarządzać 36-bitowym fizycznym AS; w edycjach konsumenckich systemu Windows PAE został wyłączony z powodu obaw o błędne sterowniki, które mogły spowodować awarię komputera (myślę, że został wyłączony po XP SP2), wszystkie wersje serwerowe mogą obsługiwać PAE. Linux i * BSD obsługują PAE.
Luca Tettamanti
1

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.

VonC
źródło
1

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ń).

Luca Tettamanti
źródło
0

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.

Simon Hartcher
źródło
Przepraszamy, ale tak naprawdę to nie działa.
Chris S
0

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ł.

casualcoder
źródło
0

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).

Klin
źródło