Bốn bản ghi có các quyền khác nhau, vì vậy chúng không thể được hợp nhất.
- Các
r-xp
entry mô tả một khối bộ nhớ thực thi ( x
phép cờ). Đó là mã.
- Các
r--p
entry mô tả một khối bộ nhớ mà chỉ có thể đọc được ( r
phép cờ). Đó là dữ liệu tĩnh (hằng số).
- Các
rw-p
entry mô tả một khối bộ nhớ đó là ghi ( w
cho phép cờ). Điều này là cho các biến toàn cầu của thư viện.
- Các
---p
entry mô tả một đoạn không gian địa chỉ đó không có bất kỳ điều khoản (hoặc bất kỳ bộ nhớ ánh xạ tới nó).
Tất cả đều là riêng tư ( p
cờ), nghĩa là nếu một quy trình sửa đổi một trang (chỉ có thể áp dụng cho phần có thể ghi), thì trang đó sẽ được sao chép (sao chép trên ghi) và các quy trình khác sẽ không thấy bất kỳ thay đổi nào.
Mục nhập cuối cùng đó là một khoảng cách giữa phân đoạn mã và phân đoạn dữ liệu được trình liên kết GNU chèn rõ ràng trong các trường hợp nhất định. Mục đích của khoảng cách này là để đảm bảo rằng mã (có thể chia sẻ giữa các quy trình sử dụng cùng một thư viện) và dữ liệu có thể ghi (không thể chia sẻ) không bao giờ trong cùng một trang. Kích thước của khoảng cách là 2MB vì đó là kích thước trang lớn nhất mà Linux sử dụng trên kiến trúc của bạn (amd64). Xem mục đích của ánh xạ bộ nhớ dường như không thể sử dụng trong linux là gì? để biết thêm chi tiết.
¹ Hầu hết các trang là 4KB, đó là “bình thường” kích thước trang. Nhưng có thể có những trang sử dụng ít chỉ dẫn MMU hơn, nhanh hơn một chút nhưng lãng phí rất nhiều dung lượng trừ khi ứng dụng thực sự sử dụng các khối bộ nhớ rất lớn. Linux gọi những trang lớn này .
Nguồn và nhiều thông tin hơn cho khoảng trống chưa được khai thác: Tại sao bảng gnome sử dụng 290MB? bởi RJK. Xem thêm mục nhập /proc/PID/maps
trong tài liệu nhân Linux , Hiểu Linux / Proc / id / maps và / Proc / $ pid / maps hiển thị các trang không có quyền rwx trên x86_64 linux trên Stack Overflow.