시냅스

스레드 스케줄링 Thread Scheduling 본문

운영체제

스레드 스케줄링 Thread Scheduling

ted k 2022. 4. 21. 15:43

스레드 스케줄링 Thread Scheduling

  • 스케줄 되는 대상은 프로세스가 아니라 커널 수준 스레드이다.
  • 유저 스레드는 라이브러리에 의해 관리되고 커널은 유저 스레드의 존재를 알지 못한다.

경쟁 범위 Contention Scope

  • 유저 스레드는 LWP 상에서 스케줄하기 때문에 동일한 프로세스에 속한 스레드들 사이에서 CPU 경쟁을 프로세스 경쟁 범위 (PCS)로 알려져 있다.
  • LWP상에서 스케줄 한다고 해도 실행 중이라는 것을 의미하지 않는다.
    • 실제 실행을 위해서는 LWP의 커널 스레드를 물리적인 CPU 코어로 스케줄 하는 것을 필요로 하기 때문
  • CPU 상에 어느 커널 스레드를 CPU 코어로 스케줄할 지 결정하기 위해서 시스템 경쟁 범위 (SCS)를 사용한다.
  • 주석 : LWP가 경쟁하면 -> PSC, Kernel Thread가 경쟁하면 SCS
Comments