Có lợi ích gì khi chạy Hệ điều hành 64 bit?


23

Tôi muốn nghe ý kiến ​​cộng đồng về lý do để chuyển đổi, sử dụng hoặc khi nào nên xem xét một nền tảng x64. Ngoài ra, còn có lợi ích bổ sung nào khi chạy Windows 7 64 bit không? trên hệ điều hành Pre-Win7 64-bit?

Câu trả lời:


12

Có những lợi ích bảo mật khi chạy phiên bản Windows 64 bit. Về cơ bản, Microsoft đã có thể khởi động lại với nhiều hơn một bảng xếp hạng sạch sẽ và thực hiện một số bảo vệ an toàn bổ sung. Nó được kích hoạt một phần nhờ hỗ trợ phần cứng được cải thiện trong CPU 64 bit.


Dưới đây là danh sách nhanh về sự khác biệt:

  • Hỗ trợ cho phần cứng dựa trên DEP .
  • PatchGuard để ngăn chặn trình điều khiển hoặc rootkit vá kernel.
  • Ký lái xe.
  • Mã kiểm tra tính toàn vẹn. Binaries được kiểm tra trước khi tải.
  • Loại bỏ hệ thống con 16 bit (giảm bề mặt tấn công).


Jeff Jones có hai bài viết về những thay đổi: part1 , part2 . Wikipedia có một số thông tin và có bài viết KB này ( từ Nghi ngờ ).


Các máy tính hiện đại tiêu chuẩn có hỗ trợ điều này?
ripper234

@ ripper234 Tôi nghĩ rằng tất cả các CPU x64 đều có hỗ trợ phần cứng. Dưới đây là một số thông tin về nó: en.wikipedia.org/wiki/NX_bit#Hardware_background
Luke Quinane

@LukeQuinane, PatchGuard không phải điểm cộng .
Pacerier

11

Windows 32 bit được giới hạn tối đa 4 GB RAM


1
Nếu bạn sử dụng Windows Server Enterprise Edition, hỗ trợ PAE của nó có thể sử dụng hơn 4 GB RAM.
Chris Jester-Young

Thường giới hạn ở mức 3,5 GB hoặc hơn trong thực tế.
John Fouhy

2
@Chris: PAE yêu cầu mã hóa đặc biệt và mã hóa này không dễ dàng. Ký ức phân trang thủ công: chỉ cần nói không!
Richard

1
@Richard: ở cấp độ hệ điều hành PAE hoàn toàn minh bạch: HĐH sẽ quản lý AS vật lý 36 bit, ứng dụng chế độ người dùng vẫn bị hạn chế trong AS 32 bit của họ. Bạn có thể tham khảo AWE (Tiện ích mở rộng cửa sổ địa chỉ) là API win32 cho phép ứng dụng quản lý AS của chính họ để "phá vỡ" giới hạn 32 bit; tất nhiên ứng dụng bất cứ lúc nào cũng chỉ có thể thấy 4GB nên ứng dụng phải ánh xạ / hủy sơ đồ dữ liệu khi cần bằng AWE (IOW là lớp bộ nhớ ảo bổ sung)
Luca Tettamanti

8

Lợi ích là mỗi quy trình sau đó có thể giải quyết hơn 4GB bộ nhớ cho mỗi quy trình. Về mặt kỹ thuật, HĐH có thể có nhiều hơn 4GB RAM với 32 bit (nhưng giới hạn ở 4GB mỗi quá trình) nhưng trên thực tế không có HĐH hiện đại nào thực sự thực hiện điều đó vì vậy lợi ích thứ hai là HĐH có thể có nhiều hơn 4GB RAM.

Ngoài ra, trên các HĐH 32 bit, phần trên của không gian địa chỉ 4GB được sử dụng bởi trình điều khiển thiết bị và những thứ khác (như ánh xạ RAM GPU), giảm bộ nhớ thực tế xuống còn khoảng 3-3,5GB. Điều đó biến mất với hệ điều hành 64 bit.

Một số ứng dụng, đặc biệt là liên quan đến ảnh và video, sẽ sử dụng hơn 4GB mỗi quy trình. Photoshop trên hình ảnh lớn, chỉnh sửa video, mô hình 3D, vv đều có thể được hưởng lợi từ hơn 4GB mỗi quy trình.


3
Hem, thực sự là bất kỳ HĐH hiện đại nào cũng hỗ trợ PAE và có thể quản lý AS vật lý 36 bit; trong các phiên bản Windows PAE dành cho người tiêu dùng đã bị vô hiệu hóa do lo ngại trình điều khiển có lỗi có thể làm hỏng máy (tôi nghĩ rằng nó đã bị tắt sau XP SP2), tất cả các phiên bản máy chủ đều có khả năng PAE. Linux và * BSD hỗ trợ PAE.
Luca Tettamanti

1

Ưu điểm chính là dành cho không gian bộ nhớ: nhiều hơn 4Go.

Điều đó có nghĩa là tôi có thể phân bổ 4Go cho một máy ảo (một quy trình, ví dụ như có Ubuntu bên trong), trong khi có quá đủ cho phiên Win64 hiện tại của tôi.


1

Có lẽ lợi thế rõ ràng nhất so với phiên bản 32 bit là khả năng sử dụng hơn 4GB RAM (tốt, thực tế là hơn 3.x do một phần của AS được sử dụng cho MMIO). x86_64 ISA cũng tăng gấp đôi số GPR từ 8 (và một số trong số chúng không phải là chung ...) đến 16, tương tự các thanh ghi XMM được nâng lên 16. Và tất nhiên khi trong LM, CPU có thể xử lý trực tiếp các số nguyên 64 bit (có thể là một chiến thắng lớn cho khối lượng công việc nhất định).


0

Khi nói đến Windows XP chạy 64 bit cho phép sử dụng RAM 4gb trở lên. Trong XP 32 bit, có tổng cộng 4gb RAM được chia sẻ giữa bo mạch chủ và card đồ họa.

Do đó, nếu bạn có card đồ họa 512mb, bộ nhớ tối đa có sẵn cho Windows là 3,5gb.


Xin lỗi, nhưng đó thực sự không phải là cách nó hoạt động.
Chris S

0

Trên Windows 32 bit, mỗi quy trình chỉ được phép truy cập 2GB. Điều này tệ hơn nhiều so với việc có thể sử dụng 4GB. Hệ thống được sử dụng bộ nhớ còn lại, nhưng như đã lưu ý, thẻ video lấy phần của nó từ đó.


0

Windows 32 bit có không gian địa chỉ 4gb. Bạn không thể sử dụng hơn 4gb ram vật lý.

Ngay cả khi bạn chỉ có 4gb ram vật lý, Windows x64 sẽ sử dụng ram đó hiệu quả hơn. Với Windows x86 theo mặc định, chỉ có 2gb không gian địa chỉ được đặt sang một bên cho các ứng dụng, 2gb còn lại được dành riêng cho HĐH. Bạn có thể thay đổi phần tách này thành ứng dụng 3gb / HĐH 1gb, mặc dù không phải mọi ứng dụng. được gắn cờ để tận dụng lợi thế này.

Ngoài ra, có những lỗ hổng trong không gian địa chỉ bộ nhớ được đặt sang một bên cho thiết bị IO (truyền dữ liệu sang hd, thẻ video, thiết bị USB, v.v.) Bạn không thể sử dụng bộ nhớ vật lý chia sẻ các địa chỉ này. Tùy thuộc vào các cài đặt cấu hình khác nhau, điều này có thể chiếm tới nửa gig RAM không sử dụng được. Vì vậy, trên Windows 32 bit với 4gb ram vật lý, bạn thực sự sẽ chỉ có 3,7gb ram có thể sử dụng được, và nhiều nhất là 3gb có thể sử dụng được bởi các ứng dụng. Trong khi đó với Windows 64 bit, tất cả 4gb đó có thể được sử dụng bởi các ứng dụng (hoặc kernel).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.