1. 스레드
스레드는 프로세스의 코드에 정의된 절차에 따라 CPU에 작업을 요청하는 실행 단위이다.
스레드 ID, 레지스터 값, 스택 등 실행에 필요한 최소한의 정보를 가진다.
멀티 스레드의 스레드들은 프로세스의 자원을 공유한다.
2. 멀티 프로세스와 멀티 스레드
멀티 프로세스
- 문맥 전환 비용이 높음
- 메모리에 중복되는 자원이 할당될 수 있음
- 한 프로세스가 종료되어도 다른 프로세스는 영향 받지 않음
멀티 스레드
- 문맥 전환 비용이 낮음
- 자원이 공유되어 효율성 향상
- 하나의 스레드 문제로 인해 전체 프로세스가 영향을 받음
'CS > 운영체제' 카테고리의 다른 글
[운영체제] 스케줄링 시 고려 사항 (0) | 2024.12.09 |
---|---|
[운영체제] CPU 스케줄링 단계와 목적 (0) | 2024.12.08 |
[운영체제] 프로세스 계층구조 (0) | 2024.11.26 |
[운영체제] 프로세스 제어 블록 (0) | 2024.11.25 |
[운영체제] 프로세스의 상태 (0) | 2024.11.24 |