Computer Science

[운영체제] 쓰레드 개념, TCB(쓰레드 제어 블록)에 대하여

imsunbow 2024. 1. 8. 17:02

쓰레드는 CPU 이용의 기본 실행 단위로서, 단일 쓰레드(하나의 실행단위로 구성되는 쓰레드 프로세스)와 다중 쓰레드(여러 개의 실행 쓰레드를 갖는 프로세스) 로 나눈다.

single thread/ multithread process

 

쓰레드 사용 자원은 같은 프로세스에 속한 다른 쓰레드들과 코드, 데이터, os 자원들을 공유한다. (파일 오픈 시 공유됨)

stack, CPU register 저장공간은 쓰레드 전용공간을 사용한다.

 

 

Thread Control Block(TCB)는 쓰레드에 대한 정보를 보관하는 보관소이다. thread ID와 thread 실행상태 , program counter와 register set으로 구성된 thread context, 그리고 thread specific 메모리 공간(정적 메모리)를 가지고 있다.  

반응형