Linux(커널 3.x 및 4.x) Pthread 및 공통 프로세스 스케줄링 알고리즘

Linux(커널 3.x 및 4.x) Pthread 및 공통 프로세스 스케줄링 알고리즘

Linux 커널 스케줄링 로직에 두 개의 스케줄링(경합) 범위(SYSTEM 및 PROCESS)가 사용되는지 알고 싶습니다. POSIX는 사용자 수준 및 시스템에 표시되는 예약 가능 단위 모두에 대해 PROCESS 범위 pthread(MXN 모델) 및 SYSTEM 범위 pthread(1X1 모델)를 지원합니다. Ulrich Drepper와 Ingo Molnar(Red Hat)가 작성한 "The Native POSIX Thread Library for Linux" 기사에서는 PROCESS 경합 범위가 지나치게 치명적이므로 사용을 권장하지 않습니다.

커널 3.x 및 4.x는 PROCESS 범위 Pthread도 지원합니까, 아니면 SYSTEM 범위만 지원합니까?

또한 SCHED_OTHER 클래스는 현재 어떤 스케줄러를 사용합니까?

SCHED_OTHER, FIFO 및 RR의 성능 또는 행동 분석을 수행한 사람이 있습니까? 이것들은 꽤 오랫동안 주변에 있었습니다. 저는 다양한 범주의 워크로드(예: HPC 또는 RT)가 스케줄러 선택에 따라 긍정적 또는 부정적 영향을 받을 수 있다고 생각합니다. 그런데 구체적인 성과가 나오나요?

감사합니다! --남자 이름

관련 정보