Documentation/scheduler/index.rst GitHub 원문 ↗

Linux 6.18.37 · Scheduler

Linux scheduler 문서 안내

CFS·EEVDF, deadline·RT, capacity·energy, bandwidth, sched_ext와 scheduler 관측 문서를 연결합니다.

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

요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.

1. 요약·해설

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

정책, topology와 실행 mechanism

index.rst:1-35
영역문서
Fair schedulingsched-design-CFS, sched-eevdf, sched-nice-design
Real-timesched-deadline, sched-rt-group
Topology와 placementsched-domains, sched-capacity, sched-energy
Resource controlsched-bwc, sched-util-clamp, schedutil
확장과 관측sched-ext, sched-debug, sched-stats
동기화 기반completion, membarrier, sched-arch

Scheduler를 읽을 때 class의 pick_next_task만 보면 부족합니다. Runnable state 전환, rq lock, wakeup CPU 선택, capacity normalization, timer tick과 context switch ordering을 하나의 경로로 연결해야 합니다.

2. 영어 원문 전체

번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.

원문 전체 펼치기
1 =========
2 Scheduler
3 =========
4
5 .. toctree::
6 :maxdepth: 1
7
8
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
26
27 text_files
28
29 .. only:: subproject and html
30
31 Indices
32 =======
33
34 * :ref:`genindex`
35

3. 한국어 전문 번역

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

Scheduler 문서

1-34

Scheduler 문서 묶음은 다음 주제를 포함한다.

  • 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로 만들 때는 전체 색인도 함께 표시한다.