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