프로세스는 여러개의 스레드로 이루어져있고 스레드들은 메모리 세그먼트를 공유한다.
Thread
Light weight Process (제어부분만 가지고 있으므로) 프로세서(CPU) 활용의 기본단위
구성요소 [Trhead ID, Register set(PC, SP등), stack(i.e local data)]
장점
자원 공유를 통해 효율성이 증가 (커널의 개입 막음, Context Switching 최소화)
사용자 응답성 향상 멀티 프로세서를 활용하여 병렬처리를 통해 성능을 향상
구현
혼합형(n:m) multil 스레드
사용자 수준 스레드와 커널수준 스레드 통합
※ 주의
커널 수준 스레드는 커널이 직접 관리하기 때문에 Context Switching으로 인한 부하(Overhead)가 크다.
사용자 수준 스레드는 하나의 스레드가 block 상태가 되면 모든 스레드가 정지한다.