스레드(Thread)
2022. 4. 20. 19:45ㆍ정보처리기사 - 필기/제4과목 - 프로그래밍 언어 활용
스레드(Thread)
- 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말함
- 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만 환경에 따라 둘 이상의 스레드를 가질 수 있음
- 프로세스의 일부 특성을 갖고 있기 때문에 경량 프로세스라고도 함
- 독립된 제어 흐름을 가지며, 고유의 레지스터와 스택을 사용
커널 스레드
- 운영체제 커널에 의해 스레드 운영
- 속도 느림
사용자 스레드
- 사용자가 만든 라이브러리를 사용해 스레드 운영
- 속도 빠름
프로세스와 스레드의 차이점
- 부모 프로세스와의 자원 공유 유무
- 프로세스는 생성될 때 부모 프로세스의 text 영역을 제외한 stack, heap, data 영역을 복사하여 할당됨
- 스레드는 부모 프로세스의 heap, data, text 영역을 공유하고 자기 자신의 stack 영역을 사용
'정보처리기사 - 필기 > 제4과목 - 프로그래밍 언어 활용' 카테고리의 다른 글
페이지 교체 알고리즘 (0) | 2022.04.21 |
---|---|
프로세스 스케줄링 (0) | 2022.04.20 |
교착상태 (0) | 2022.04.20 |
모듈 (0) | 2022.04.20 |
IP 주소 (0) | 2022.04.19 |