답변:
"커널 스레드"라는 용어는 커널 공간에서 완전히 실행되는 실제 스레드를 나타내거나 커널이 예약 한 사용자 공간 스레드를 나타낼 수 있습니다. "커널 지원"스레드라는 용어는 후자가 사용자 공간에서 실행되지만 커널에 의해 촉진되는 스레드를 의미합니다. 이는 일반적으로 커널이 스레드를 예약 함을 의미합니다.
"사용자 수준 스레드"는 일반적으로 사용자 공간에 보이는 스레드를 의미합니다. 즉, 스레딩 표준의 "스레드 생성"기능을 호출 할 때 생성하는 것입니다. 일반적으로 "사용자 수준 스레드"라는 용어는 시스템에서 구현하는 방식에 관계없이 응용 프로그램 코드로 생성 된 스레드를 의미합니다. 커널 지원이 거의 없거나 전혀없는 순수한 사용자 공간 스레드이거나 커널이 예약 한 스레드 일 수 있습니다.
pthreads 표준은 순수한 사용자 공간 스레드 (커널이 프로세스를 예약하고 프로세스가 스레드를 예약하는 경우), 커널 지원 스레드 (커널이 직접 스레드를 예약하는 경우) 또는 하이브리드 접근 (커널이 예약 된 위치)으로 구현 될 수 있습니다. 그런 다음 사용자 공간에서 사용자 수준 스레드를 예약하는 커널 수준 스레드). 이 표준은 특정 구현 수단을 요구하지 않습니다. 가장 일반적인 구현은 각 사용자 수준 스레드에 커널이 예약 한 해당 스레드가있는 일대일 매핑입니다.