2011-11-29 25 views
7

Lúc đầu, tôi nghĩ rằng chỉ có một bảng trang cho toàn bộ hệ thống. Nhưng thực sự có một bảng trang cho mỗi quá trình? Điểm của việc có nhiều bảng trang thay vì một bảng trang.Tại sao một bảng trang cho mỗi quá trình

Tôi đang thực hiện một phần của os161

Trả lời

10

Một bảng trang thường có một số cố định các mục và do đó chỉ mô tả một phần của toàn bộ không gian địa chỉ ảo. Đây là lý do tại sao bạn cần nhiều người trong số họ để trang trải toàn bộ không gian địa chỉ. Bây giờ, trong nhiều quá trình hệ điều hành có cá nhân (nói cách khác, không được chia sẻ với những người khác) không gian địa chỉ ảo, giúp bảo vệ các quá trình từ nhau. Đây là một lý do khác để có nhiều bảng trang.

+0

Cảm ơn !! giải thích rõ ràng cho tôi – user308553

+0

Đây là một lời giải thích tốt: http://en.wikipedia.org/wiki/Virtual_memory#Page_tables – ostati

+0

Và btw, bảng trang là một phần của bối cảnh quy trình/nhiệm vụ, khi bạn chuyển đổi quy trình/nhiệm vụ , bảng trang cũng cần được chuyển đổi. – smwikipedia

Các vấn đề liên quan