Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
Quản lý bộ nhớ¶
Bố trí bộ nhớ ảo¶
Lưu ý
Some aspects of the virtual memory layout setup are not clarified (number of page levels, alignment, DMA memory).
Unused gaps in the virtual memory layout could be present or not - depending on how partucular system is configured. No page tables are created for the unused gaps.
The virtual memory regions are tracked or untracked by KASAN instrumentation, as well as the KASAN shadow memory itself is created only when CONFIG_KASAN configuration option is enabled.
====================================================================================
+- 0 --------------+- 0 --------------+ ZZ0001ZZ S390_lowcore | Bộ nhớ địa chỉ thấp | +- 8KB -----------+ ZZ0002ZZ | ZZ0003ZZ | ZZ0004ZZ ... khoảng trống chưa sử dụng | KASAN không bị theo dõi ZZ0005ZZ | +- AMODE31_START --+- AMODE31_START --+ .amode31 rand. khởi đầu thể chất/tài đức Văn bản/dữ liệu ZZ0006ZZ.amode31| KASAN không bị theo dõi +- AMODE31_END ----+- AMODE31_END ----+ .amode31 rand. kết thúc vật lý/virt (<2GB) ZZ0007ZZ | ZZ0008ZZ | +- __kaslr_offset_phys | rand hạt nhân. bắt đầu thể chất ZZ0009ZZ | ZZ0010ZZ | ZZ0011ZZ | +-------------------+ | kết thúc vật lý hạt nhân ZZ0012ZZ | ZZ0013ZZ | ZZ0014ZZ | ZZ0015ZZ | +- ident_map_size -+ |
ZZ0016ZZ ZZ0017ZZ KASAN chưa được theo dõi ZZ0018ZZ +- __identity_base + bắt đầu ánh xạ danh tính (>= 2GB) ZZ0019ZZ ZZ0020ZZ vật lý == đức hạnh - __identity_base ZZ0021ZZ đức hạnh == vật lý + __identity_base ZZ0022ZZ ZZ0023ZZ KASAN đã theo dõi ZZ0024ZZ ZZ0025ZZ ZZ0026ZZ ZZ0027ZZ ZZ0028ZZ ZZ0029ZZ ZZ0030ZZ ZZ0031ZZ ZZ0032ZZ ZZ0033ZZ ZZ0034ZZ ZZ0035ZZ ZZ0036ZZ ZZ0037ZZ ZZ0038ZZ +---- vmemmap -----+ bắt đầu mảng ‘
struct page’ ZZ0039ZZ ZZ0040ZZ ZZ0041ZZ KASAN chưa được theo dõi ZZ0042ZZ +- __abs_lowcore ---+ ZZ0043ZZ ZZ0044ZZ KASAN chưa được theo dõi ZZ0045ZZ +- __memcpy_real_area ZZ0046ZZ ZZ0047ZZ KASAN chưa được theo dõi ZZ0048ZZ +- VMALLOC_START --> bắt đầu khu vực vmalloc ZZ0049ZZ KASAN không bị theo dõi hoặc ZZ0050ZZ KASAN được bố trí nông trong trường hợp ZZ0051ZZ CONFIG_KASAN_VMALLOC=y +- MODULES_VADDR ---+ khu vực mô-đun bắt đầu ZZ0052ZZ KASAN được phân bổ cho mỗi mô-đun hoặc ZZ0053ZZ KASAN được bố trí nông trong trường hợp ZZ0054ZZ CONFIG_KASAN_VMALLOC=y +- __kaslr_offset -+ kernel rand. sự khởi đầu tốt đẹp ZZ0055ZZ KASAN đã theo dõi Vật lý ZZ0056ZZ == (kvirt - __kaslr_offset) + ZZ0057ZZ __kaslr_offset_phys +- kernel .bss end + kernel rand. đức hạnh cuối cùng ZZ0058ZZ ZZ0059ZZ KASAN chưa được theo dõi ZZ0060ZZ +-------------------+ Giới hạn lưu trữ an toàn UltraVisor ZZ0061ZZ ZZ0062ZZ KASAN chưa được theo dõi ZZ0063ZZ +KASAN_SHADOW_START+ KASAN khởi động bộ nhớ bóng ZZ0064ZZ ZZ0065ZZ KASAN chưa được theo dõi ZZ0066ZZ +-------------------+ Giới hạn ASCE ZZ0067ZZ | CONFIG_ILLEGAL_POINTER_VALUE gây ra lỗi truy cập bộ nhớ ZZ0068ZZ +-------------------+