
TCB ⇒ Thread를 Control 하는 구조체(자료 구조)
해당 스레드에 대한 정보만 저장한다.
TCB는 PCB와 매우 유사한 구조로 시스템에서 생성된 thread를 나타낸다.
ID 및 상태와 같은 thread에 대한 정보가 포함된다.
thread 라이브러리에 의해 문맥 교환 되는 thread 정보의 단위다.
PCB 내 TCB를 수용하는 것으로 kernel은 thread를 실현 시킨다.
Thread가 하나 생성될 때마다 PCB 내에서 TCB가 확장된다.
아래의 예시에서는 한 프로세스 내에서 2개의 스레드가 추가 생성되어 총 3개의 스레드가 독립적으로 실행되는 중이다.

커널 레벨에서 문맥 교환의 기본 단위가 된다.
같은 프로세스에서의 문맥 교환에 대해서는 TCB정보만 저장하면 된다.
하지만 다른 프로세스 간에 문맥 교환을 할 때에는 PCB/TCB 정보를 모두 저장해야 한다.
데이터 섹션이나 프로세스-커널 정보(File descriptor와 같은 프로세스 의존정보)를 포함해야 하는 PCB에 비해 스레드를 식별하기 위해 필요한 정보들(스택 포인터, 레지스터 정보 등)만을 저장하기 때문에 가볍고 빠르다.
→ 따라서, 프로세스의 스케쥴링보다는 TCB를 이용하는 스레드 스케쥴링이 훨씬 빠르다.