쓰레드는 PCB를 갖고 있을까?

스레드는 전통적인 PCB(Process Control Block)를 갖고 있지 않습니다. 대신, 스레드 관련 정보는 Thread Control Block (TCB)에 저장되며, 공유 자원과 관련된 정보는 PCB에 저장됩니다.

💡 Thread Control Block (TCB)

  • 스레드 식별자: 스레드를 구별하는 고유한 식별자입니다.

  • 스레드의 상태: 실행 중, 준비 상태, 대기 상태 등 스레드의 현재 상태입니다.

  • 레지스터 상태: 스레드의 컨텍스트 정보로, 스레드가 중단되었을 때의 CPU 레지스터 상태입니다.

  • 프로그램 카운터: 스레드가 다음에 실행할 명령의 주소입니다.

  • 스택 포인터: 스레드의 스택을 관리하는 포인터입니다.

추가로 스레드 특화된 기타 정보, 예를 들면 우선순위, 스케줄링 정보 등이 있습니다.

Last updated