Không gian địa chỉ ảo của người dùng cho x86-64 với Linux dài 47 bit. Về cơ bản, Linux có thể lập bản đồ quy trình với khoảng ~ 128 TB dải địa chỉ ảo.Linux hỗ trợ nhiều hơn 512GB dải địa chỉ ảo trong x86-64 như thế nào?
Tuy nhiên, điều gây nhầm lẫn cho tôi rằng kiến trúc x86-64 hỗ trợ bảng trang phân cấp cấp 4 được xác định ISA (được sắp xếp dưới dạng cây gốc) cho mỗi quy trình. Gốc của bảng trang chỉ có thể ánh xạ tới 512 GB không gian địa chỉ ảo tiếp giáp. Vậy Linux có thể hỗ trợ nhiều hơn 512GB dải địa chỉ ảo như thế nào? Nó có sử dụng nhiều bảng trang cho mỗi quá trình không? Nếu có, sau đó cho một quá trình những gì nên CR3 (x86-64 của đăng ký để chứa địa chỉ của cơ sở của bảng trang) chứa cho bất kỳ quy trình nhất định? Tui bỏ lỡ điều gì vậy?
Cảm ơn bạn đã làm rõ.Tôi đã đánh cắp một cấp độ và do đó sự nhầm lẫn. Bây giờ đã rõ rồi. – Arka