공룡책을(Operating system concepts)보니
"사용자 수준 스레드, 커널 수준 스레드를 지원하는 운영체제에서는 스케줄되는 대상은 프로세스가 아니라 커널 수준 스레드이다."를
보고 개인적으로 이해한것이 맞는지 궁금하여 질문드립니다.
---------------------------------------------------------------------------------
일반적으로 책에서 설명하는 프로세스 스케줄링 알고리즘(라운드 로빈, FCFS, ...)은
실질적으로는 커널 스레드에서 적용된다고 봐도 되며
커널은 커널 스레드를 생성된 프로세스의 종류에 상관없이
커널 스레드 전체를 해당 스케줄 알고리즘으로 스케줄링한다.
그리고 프로세스 상태라고 설명하는 run, block, ready같은 것은
단일 프로세스 단일 스레드라고 가정하였을 때
커널 스레드를 스케줄링하여 나오는 상태와 동일하기 때문에