요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
1
=========
2
Scheduler
3
=========
5
.. toctree::
6
:maxdepth: 1
9
completion
10
membarrier
11
sched-arch
12
sched-bwc
13
sched-deadline
14
sched-design-CFS
15
sched-eevdf
16
sched-domains
17
sched-capacity
18
sched-energy
19
schedutil
20
sched-util-clamp
21
sched-nice-design
22
sched-rt-group
23
sched-stats
24
sched-ext
25
sched-debug
27
text_files
29
.. only:: subproject and html
31
Indices
32
=======
34
* :ref:`genindex`
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Scheduler 문서
1-34Scheduler 문서 묶음은 다음 주제를 포함한다.
- Completion과 membarrier
- Architecture별 scheduler 지원
- CFS bandwidth control
- SCHED_DEADLINE
- CFS와 EEVDF 설계
- Scheduling domain
- CPU capacity와 energy-aware scheduling
- schedutil과 utilization clamp
- Nice level 설계
- RT group scheduling
- Scheduler 통계
- sched_ext와 scheduler debugging
- PELT 예제 source file
HTML subproject로 만들 때는 전체 색인도 함께 표시한다.
정책, topology와 실행 mechanism
index.rst:1-35Scheduler를 읽을 때 class의 pick_next_task만 보면 부족합니다. Runnable state 전환, rq lock, wakeup CPU 선택, capacity normalization, timer tick과 context switch ordering을 하나의 경로로 연결해야 합니다.