쓰레드 (Thread)

2021. 3. 8. 21:41운영체제

  • 프로세서를 이용하는 기본 단위
  • 프로그램 명령을 실행하는 프로세스 내의 개체
  • 경량 프로세스라고도 함
  • 명령어를 독립적으로 실행할 수 있는 하나의 제어 흐름

 

  • 쓰레드는 같은 프로세스(그룹) 내의 쓰레드들과 코드, 주소 공간, 운영체제의 자원인 파일, 신호 등을 공유한다.
    이러한 쓰레드의 그룹 환경을 작업이라고 한다.
  • 전형적인 프로세스인 중량 프로세스 (HWP: Heavy Weight ProcesS)는 하나의 쓰레드를 가진 작업을 의미한다.
  • 쓰레드는 자신만의 스택(지역변수), 레지스터를 갖는다.

 

 

단일 쓰레드 운영체제

  • 하나의 프로세스에서 하나의 쓰레드가 실행
  • 전통적인 방식
  • 쓰레드의 개념이 불확실함
  • MS-DOS

 

 

다중 쓰레드 운영체제

  • 하나의 프로세스에서 여러 쓰레드의 실행을 지원
  • 각 프로세스는 하나 이상의 쓰레드를 갖는다.
  • Windows, Solaris 등

 

 

 

 

 

'운영체제' 카테고리의 다른 글

IPC의 종류와 특징  (0) 2021.03.09
세마포어와 뮤텍스  (0) 2021.03.08
멀티 프로세스와 멀티 쓰레드의 차이  (0) 2021.03.08
운영체제 유형별 특징  (0) 2021.03.08