← Documents Documentation/mm/index.rst GitHub 원문 ↗

Linux 6.18.37 · Memory management

Memory Management Documentation

Linux memory-management 문서의 구조화된 주제와 아직 통합되지 않은 내부 문서 목록을 안내합니다.

Source pathDocumentation/mm/index.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

index.rst:1-65

이 index는 Linux MM 문서를 학습 순서가 있는 핵심 guide와 아직 재구성이 필요한 내부 note로 나눕니다. Memory 할당 방법이나 운영 tuning이 목적이라면 각각 allocation reference와 admin guide로 이동하고, subsystem 구현을 이해하려면 physical memory에서 reclaim과 OOM까지 구조화된 순서를 따라가는 편이 좋습니다.

MM 문서 탐색 경로
목적시작점
Memory 할당 API`memory_allocation`
운영·tuning`../admin-guide/mm/index`
MM 구현 학습Physical memory → page table → allocation → reclaim
개별 내부 주제Unsorted Documentation

목적에 따라 시작할 문서 묶음을 구분합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 ===============================
2 Memory Management Documentation
3 ===============================
4
5 This is a guide to understanding the memory management subsystem
6 of Linux. If you are looking for advice on simply allocating memory,
7 see the :ref:`memory_allocation`. For controlling and tuning guides,
8 see the :doc:`admin guide <../admin-guide/mm/index>`.
9
10 .. toctree::
11 :maxdepth: 1
12
13 physical_memory
14 page_tables
15 process_addrs
16 bootmem
17 page_allocation
18 vmalloc
19 slab
20 highmem
21 page_reclaim
22 swap
23 swap-table
24 page_cache
25 shmfs
26 oom
27
28 Unsorted Documentation
29 ======================
30
31 This is a collection of unsorted documents about the Linux memory management
32 (MM) subsystem internals with different level of details ranging from notes and
33 mailing list responses for elaborating descriptions of data structures and
34 algorithms. It should all be integrated nicely into the above structured
35 documentation, or deleted if it has served its purpose.
36
37 .. toctree::
38 :maxdepth: 1
39
40 active_mm
41 allocation-profiling
42 arch_pgtable_helpers
43 balance
44 damon/index
45 free_page_reporting
46 hmm
47 hwpoison
48 hugetlbfs_reserv
49 ksm
50 memory-model
51 mmu_notifier
52 multigen_lru
53 numa
54 overcommit-accounting
55 page_migration
56 page_frags
57 page_owner
58 page_table_check
59 remap_file_pages
60 split_page_table_lock
61 transhuge
62 unevictable-lru
63 vmalloced-kernel-stacks
64 vmemmap_dedup
65 zsmalloc
66

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Memory management 문서 안내

1-27

이 문서는 Linux memory management subsystem을 이해하기 위한 안내서입니다. 단순히 memory를 할당하는 방법을 찾는다면 `memory_allocation`을 참조하십시오. 제어와 tuning 안내서는 `../admin-guide/mm/index`의 admin guide를 참조하십시오.

구조화된 문서 목록은 physical memory, page table, process address, boot-time memory, page allocation, vmalloc, slab, highmem, page reclaim, swap, swap table, page cache, shmfs와 OOM을 다룹니다.

.. toctree::
:maxdepth: 1

physical_memory
page_tables
process_addrs
bootmem
page_allocation
vmalloc
slab
highmem
page_reclaim
swap
swap-table
page_cache
shmfs
oom
===============================
Memory Management Documentation
===============================

This is a guide to understanding the memory management subsystem
of Linux.  If you are looking for advice on simply allocating memory,
see the :ref:`memory_allocation`.  For controlling and tuning guides,
see the :doc:`admin guide <../admin-guide/mm/index>`.

.. toctree::
   :maxdepth: 1

   physical_memory
   page_tables
   process_addrs
   bootmem
   page_allocation
   vmalloc
   slab
   highmem
   page_reclaim
   swap
   swap-table
   page_cache
   shmfs
   oom

아직 통합되지 않은 문서

28-65

이 목록은 Linux memory management, 즉 MM subsystem 내부에 관한 아직 정리되지 않은 문서를 모은 것입니다. 간단한 note와 mailing-list 답변부터 자료 구조와 algorithm을 상세히 설명하는 문서까지 깊이가 다양합니다. 모두 위의 구조화된 문서에 자연스럽게 통합하거나, 목적을 다했다면 삭제해야 합니다.

현재 목록에는 active MM, allocation profiling, architecture page-table helper, balancing, DAMON, free-page reporting, HMM, hwpoison, hugetlbfs reservation, KSM, physical memory model, MMU notifier, multi-generation LRU, NUMA, overcommit accounting, page migration과 fragmentation, page owner와 table check, transparent huge page, unevictable LRU, kernel stack, vmemmap deduplication, zsmalloc 등이 포함됩니다.

.. toctree::
:maxdepth: 1

active_mm
allocation-profiling
arch_pgtable_helpers
balance
damon/index
free_page_reporting
hmm
hwpoison
hugetlbfs_reserv
ksm
memory-model
mmu_notifier
multigen_lru
numa
overcommit-accounting
page_migration
page_frags
page_owner
page_table_check
remap_file_pages
split_page_table_lock
transhuge
unevictable-lru
vmalloced-kernel-stacks
vmemmap_dedup
zsmalloc
Unsorted Documentation
======================

This is a collection of unsorted documents about the Linux memory management
(MM) subsystem internals with different level of details ranging from notes and
mailing list responses for elaborating descriptions of data structures and
algorithms.  It should all be integrated nicely into the above structured
documentation, or deleted if it has served its purpose.

.. toctree::
   :maxdepth: 1

   active_mm
   allocation-profiling
   arch_pgtable_helpers
   balance
   damon/index
   free_page_reporting
   hmm
   hwpoison
   hugetlbfs_reserv
   ksm
   memory-model
   mmu_notifier
   multigen_lru
   numa
   overcommit-accounting
   page_migration
   page_frags
   page_owner
   page_table_check
   remap_file_pages
   split_page_table_lock
   transhuge
   unevictable-lru
   vmalloced-kernel-stacks
   vmemmap_dedup
   zsmalloc