728x90
반응형
1. 스레드
스레드는 프로세스를 구성하는 실행 흐름의 단위이다. 하나의 프로세스는 하나 이상의 스레드를 가질 수 있다.
(1) 단일 스레드 프로세스
단일 스레드 프로세스는 실행 흐름이 하나인 프로세스를 말한다. 이제까지의 프로세스는 모두 단일 프로세스에 대한 이야기이다.
(2) 멀티 스레드 프로세스
멀티 스레드 프로세스는 실행 흐름이 여러 개인 프로세스로써 프로세스를 이루는 여러 명령어를 동시에 실행할 수 있다.
(2) 스레드의 구성 요소
스레드는 스레드ID, 프로그램 카운터를 비롯한 레지스터 값, 스택 등 스레드마다 실행에 필요한 최소한의 정보를 가지고 있다.
각 스레드의 스택이 따로 있고 각 스레드의 프로그램 카운터가 따로 있어, 스레드마다 서로 각기 다른 프로그램에 있는 부분을 실행하면서 각기 다른 일시적인 데이터를 유지할 수 있다.
이 때 프로세스를 이루는 스레드들은 프로세스의 자원을 공유하면서 실행된다는 특징이 있다.
728x90
반응형
'CS > 운영체제' 카테고리의 다른 글
[CS/운영체제] 교착 상태와 기아 상태 (0) | 2024.01.23 |
---|---|
[CS/운영체제] 멀티 프로세스와 멀티 스레드 (0) | 2024.01.18 |
[CS/운영체제] 프로세스 (0) | 2024.01.18 |
[CS/운영체제] 동기 I/O와 비동기 I/O (0) | 2024.01.11 |
[CS/운영체제] DMA(Direct Memory Access) (0) | 2024.01.11 |