커널이 보는 단위 확인
커널이 하나의 실행 단위만 보면 사용자 스레드 하나의 blocking이 전체를 막을 수 있다.
사용자 수준 스레드는 빠르게 관리할 수 있지만 커널이 모르면 blocking과 병렬성이 제한된다. 커널 수준 스레드는 스케줄러와 직접 연결된다.
커널이 하나의 실행 단위만 보면 사용자 스레드 하나의 blocking이 전체를 막을 수 있다.
여러 core를 쓰려면 커널이 여러 스케줄 가능 단위를 알아야 한다.
사용자 영역 context switch는 빠르지만 kernel scheduling과 I/O blocking 처리에서 한계가 있다.
many-to-one: U1,U2,U3 -> K1
one-to-one: U1->K1, U2->K2