Hãy tập trung vào các hệ thống máy tính uniprocessor. Khi một tiến trình được tạo, theo như tôi biết, bảng trang sẽ được thiết lập để ánh xạ các địa chỉ ảo tới không gian địa chỉ bộ nhớ vật lý. Mỗi tiến trình nhận được bảng trang riêng của nó, được lưu trữ trong không gian địa chỉ hạt nhân. Nhưng làm thế nào để MMU chọn bảng trang đúng cho quá trình này vì không chỉ có một tiến trình đang chạy và sẽ có nhiều công tắc ngữ cảnh xảy ra?Làm cách nào để hệ thống chọn đúng Bảng Trang?
Mọi trợ giúp đều được đánh giá cao!
nhất, Simon
Cảm ơn bạn đã trả lời nhanh chóng. Vì vậy, bạn nói rằng hệ điều hành không tuôn ra & khôi phục lại bảng trang trên mỗi bối cảnh chuyển đổi? – saimn
@ user1435023 Về cơ bản. Hệ điều hành nói với MMU nơi bảng nằm trong bộ nhớ vật lý như một con trỏ, sau đó MMU xử lý việc xả của TTL và các nhiệm vụ phần cứng khác. Tùy thuộc vào MMU, hệ điều hành có thể có quyền kiểm soát chi tiết hơn về các chi tiết mức thấp, nhưng điều này là không cần thiết. Ở mức độ đơn giản nhất, tất cả các hệ điều hành quan tâm đến việc nói cho MMU biết bảng trang nào để sử dụng. – Dougvj
@ user1435023 Chỉnh sửa: Có nghĩa là TLB ở trên, * không * TTL. Nathan Binkert đã trả lời thêm về khía cạnh TLB của sự vật – Dougvj