일대다

    [운영체제] 다중 스레드 모델다중 스레드 모델

    [운영체제] 다중 스레드 모델다중 스레드 모델

    [다중 스레드 모델] 스레드는 사용자 스레드와 커널 스레드로 나눌 수 있다. 1 ) 사용자 스레드 : 커널 위에서 지원되며 커널의 지원 없이 관리된다. 2 ) 커널 스레드 : 운영체제에 의해 직접 지원되고 관리된다. 궁극적으로 사용자 스레드와 커널 스레드를 연결해서 쓰게 된다. 예를 들면 입출력 인터럽트가 발생하면 사용자 모드에서 사용자 스레드의 응답을 기다린다. 이 후 스레드의 응답이 오면 다시 커널 모드로 변환되어 커널 스레드가 일을 처리하게 된다. 이런 연결을 확립하는 다대일, 일대일, 다대다 모델을 살펴보자 1 ) 다대일 모델 : 많은 사용자 수준 스레드를 하나의 커널 스레드로 사상한다. 이 모델의 경우 한 스레드가 봉쇄가 될 경우 전체 프로세스가 봉쇄된다. 또 한, 한 번에 하나의 스레드만이 커..