쓰레드 (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 |