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 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.

1. 요약·해설

원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.

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

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. 한국어 전문 번역

영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.

Kernel hacking 안내서

1-12

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

  • hacking
  • locking
  • false-sharing