스레드(Thread)
: 하나의 프로그램 내에서 여러 개의 실행 흐름을 두기 위한 모델
스레드들 사이에는 공유하는 요소들이 있다
공유하는 요소가 있는 관계로 컨텍스트 스위칭에 걸리는 시간이 프로세스보다 짧다
해당 스레드만을 위한 스택을 생성하고 그 외의 영역은 부모 프로세스의 영역을 공유한다
스레드의 특성
1. 스레드마다 스택을 독립적으로 할당해 준다. 실행 흐름의 추가를 위한 최소 조건이 독립된 스택의 제공
2. 코드 영역을 공유한다.
3. 데이터 영역과 힙을 공유한다.
'프로그래밍 > C++' 카테고리의 다른 글
동기화 (Synchronization) (0) | 2019.02.21 |
---|---|
커널 영역과 유저 영역 (0) | 2019.02.20 |
커널 (Kernel) (0) | 2019.02.13 |
문자열 (0) | 2019.02.12 |
시스템 프로그래밍 (0) | 2019.02.11 |