-
스레드
스레드는 CPU 이용의 기본 단위이다.
스레드는 스레드ID, 프로그램 카운터, 레지스터 집합, 스택으로 구성된다.
스레드는 같은 프로세스에 속한 다른 스레드들과 코드, 데이터 섹션, 열린 파일, 신호 와 같은 자원을 공유한다.
최근 프로그램들은 멀티 스레드로 동작한다.
스레드는 프로세스보다 가볍게 생성될 수 있고
스레드를 사용할 경우 코드를 간소화 할 수 있으면서 효율을 증대 시킬 수 있다.
일반적으로 커널은 멀티 스레드로 동작한다.
다중 스레드 프로그래밍의 장점
- 응답성 : 사용자에 대한 응답성을 증가시킨다.
- 자원 공유 : 프로세스의 자원과 메모리를 공유한다.
- 경제성 : 스레드 생성과 문맥 교환 오버헤드가 프로세스보다 적다.
- 규모 가변성 : 다중 처리기 구조에서 각각의 스레드가 다른 처리기에서 병렬로 수행된다.
'운영체제 > 스레드' 카테고리의 다른 글
스레드와 관련된 문제들 (0) 2018.02.03 암묵적 스레딩 (0) 2018.02.03 스레드 라이브러리 (0) 2018.02.03 다중 스레드 모델 (0) 2018.02.03 다중 코어 프로그래밍 (0) 2018.02.03
댓글