← Documents Documentation/kernel-hacking/index.rst GitHub 원문 ↗

Linux 6.18.37 · Kernel Hacking

Kernel hacking guide 안내

Kernel execution context, locking, false sharing과 tracepoint 관련 심화 문서를 연결하는 Documentation/kernel-hacking 색인입니다.

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

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

1. 요약·해설

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

코드를 실행시키는 것 다음에 필요한 것

index.rst:1-13

Kernel hacking guide는 API 호출 순서만 다루지 않습니다. 같은 code가 process, softirq, hardirq에서 실행될 때 달라지는 제약, shared object lifetime, lock ordering, cacheline coherence와 instrumentation overhead를 함께 봅니다.

문서중심 질문
hacking현재 실행 context에서 어떤 함수가 sleep할 수 있고 어떤 object를 참조할 수 있는가
locking두 access path 사이에 필요한 최소 lock과 lifetime 규칙은 무엇인가
false-sharing논리적으로 다른 field가 한 cacheline을 공유해 생기는 coherence 비용을 어떻게 찾는가
tracepoints관측 지점을 ABI와 runtime overhead를 고려해 어떻게 정의하는가

hacking.rst와 locking.rst에는 오래된 2.x 시기의 표현과 API가 남아 있습니다. 개념을 익히는 자료로 읽고 실제 코드는 Linux v6.18.37 source와 subsystem 문서를 우선해야 합니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 .. _kernel_hacking:
2
3 =====================
4 Kernel Hacking Guides
5 =====================
6
7 .. toctree::
8 :maxdepth: 2
9
10 hacking
11 locking
12 false-sharing
13

3. 한국어 전문 번역

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

Kernel hacking 안내서

1-12

Kernel hacking 문서 묶음은 kernel hacking 기초, locking, false sharing 문서로 구성된다.

  • hacking
  • locking
  • false-sharing