https://wikidocs.net/232057

사용자 수준 스레드와 커널 수준 스레드 스케줄링

스레드는 사용자 수준 스레드와 커널 수준 스레드로 구분될 수 있습니다. 사용자 수준 스레드의 스케줄링은 애플리케이션에 의해 관리되며, 운영 체제는 이러한 스레드의 존재를 인식하지 못합니다. 반면, 커널 수준 스레드의 스케줄링은 운영 체제에 의해 직접 관리되며, 운영 체제는 각 스레드에 CPU 시간을 할당합니다.

스레드 스케줄링은 시스템의 전반적인 성능과 반응성에 중요한 영향을 미치며, 애플리케이션의 요구 사항과 시스템의 자원에 따라 적절한 스케줄링 전략을 선택하는 것이 중요합니다.