Tôi đã xem một số sách lý thuyết hệ điều hành cũ của tôi và nhận thấy rằng một thiếu sót rõ ràng trong tất cả các sách HĐH này là làm thế nào để thực sự theo dõi các trang vật lý miễn phí (tức là thuật toán để thực hiện danh sách miễn phí). Tôi biết khá rõ cách thức phân bổ bộ nhớ người dùng hoạt động, nhưng một điểm khác biệt lớn với phân bổ trang vật lý là sự phân mảnh của các trang vật lý không phải là vấn đề, vì bảng trang chỉ có thể chọn và chọn các trang vật lý mà không cần phải quan tâm đến việc liệu chúng có quan tâm hay không có tiếp giáp hay không. Vì việc tránh phân mảnh là một trong những mối quan tâm chính của người phân bổ người dùng, nên có vẻ như phân bổ trang vật lý về cơ bản là một vấn đề khác. Tôi đoán rằng điều này không hoàn toàn chính xác nếu một người muốn hỗ trợ các siêu trang để giảm áp lực lên TLB.
Câu hỏi của tôi: các kỹ thuật được sử dụng trong hạt nhân hiệu suất cao hiện đại cho vấn đề này là gì? Ngoài ra, vấn đề này có trở nên phức tạp hơn đáng kể trong các hệ thống NUMA không?