스레드 (thread)
- 프로세스 내에서 실행되는 흐름의 단위
스레드 특징
스레드는 독립적으로 존재 불가
각 프로세스는 최소 1개 이상의 스레드를 가짐 (스레드가 실행 단위)
메인 스레드
프로세스 생성 시 커널에 의해 자동 생성되는 스레드
프로세스가 시작된다. -> 메인 스레드가 시작된다.
프로세스는 스레드들의 공유 공간을 제공
각각의 스레드들끼리 스택은 공유하지 않는다.
스레드가 실행할 작업은 함수로 작성됨
스레드 생명주기
스레드로 지정된 함수 종료 시 해당 스레드 종료
한 프로세스에 속한 모든 스레드 종료 시 프로세스는 종료됨
'OS' 카테고리의 다른 글
[OS] 프로세스 생명주기 (0) | 2024.04.16 |
---|---|
[OS] 프로세스 제어 (0) | 2024.04.16 |
[OS] 프로세스 테이블과 프로세스 제어 블록 (0) | 2024.04.16 |
[OS] 프로세스 주소 공간 (0) | 2024.04.16 |
[OS] 뮤텍스와 스핀락 (0) | 2024.04.15 |
댓글