Tài liệu mmap nói sau về cờ MAP_NORESERVE.Không mmap với MAP_NORESERVE bộ nhớ vật lý dự trữ?
Không đặt chỗ trao đổi cho ánh xạ này. Khi không gian hoán đổi được đặt trước , người ta có bảo đảm rằng có thể sửa đổi ánh xạ . Khi không gian trao đổi không được bảo lưu, người ta có thể nhận SIGSEGV khi số ghi nếu không có bộ nhớ vật lý.
Điều tôi thực sự muốn chỉ dành cho các địa chỉ bộ nhớ ảo và không được cấp phát bộ nhớ vật lý thực tế. Điều này có thể được thực hiện với mmap với MAP_NORESERVE? Nếu tôi muốn sử dụng bất kỳ bộ nhớ vật lý nào, tôi sẽ mmap nó một lần nữa với MAP_FIXED trong dải địa chỉ trong phạm vi được phân bổ thông qua mmap với MAP_NORESERVE.
Để tóm tắt, tôi muốn hạt nhân không đặt trước bất kỳ trang vật lý nào cho bộ nhớ được cấp phát bằng mmap với cờ MAP_NORSERVE. Liệu nó thực sự làm việc như thế này hoặc làm hạt nhân phân bổ các trang vật lý nếu nó có đủ bộ nhớ vật lý?
MAP_RESERVE không phải là về bộ nhớ vật lý (RAM) mà là về sao lưu (không gian hoán đổi). Bộ nhớ vật lý không bao giờ được bảo lưu (ngoại trừ một số ứng dụng đặc biệt như bộ nhớ hạt nhân hoặc shmem) – wildplasser
Điều gì thực sự là không gian hoán đổi? Và làm thế nào MAP_RESERVE là thuận lợi trong lĩnh vực này, có nghĩa là, không phân bổ không gian trao đổi là hữu ích? – MetallicPriest