쓰레드는 CPU 이용의 기본 실행 단위로서, 단일 쓰레드(하나의 실행단위로 구성되는 쓰레드 프로세스)와 다중 쓰레드(여러 개의 실행 쓰레드를 갖는 프로세스) 로 나눈다. 쓰레드 사용 자원은 같은 프로세스에 속한 다른 쓰레드들과 코드, 데이터, os 자원들을 공유한다. (파일 오픈 시 공유됨) stack, CPU register 저장공간은 쓰레드 전용공간을 사용한다. Thread Control Block(TCB)는 쓰레드에 대한 정보를 보관하는 보관소이다. thread ID와 thread 실행상태 , program counter와 register set으로 구성된 thread context, 그리고 thread specific 메모리 공간(정적 메모리)를 가지고 있다.