728x90
Thread 의 장점
1. 응답성, 빠른 처리 : 하나의 스레드가 waiting 인 상태 동안에 동일한 task 내의 다른 스레드는 실행될 수 있어서 응답 속도를 높인다.
2. 자원 절약 : 같은 작업을 수행하는 하나의 프로세스 안의 thread들은 자원을 공유하는 부분이 있다. ex) Code, Data 영역
3. 경제성 : process 를 생성하거나 문맥 교환하는 것에 비해 thread는 경제적이다. (Solaris OS 의 경우 생성의 경우 30배, 문맥 교환의 경우 5배 더 절약된다.)
4. Process는 하나지만, thread는 여러개 인 경우 -> 병렬적으로 일할 수 있다.
Thread 구현 방법
Kernel Thread : 운영체제 kernel의 지원을 받는다. ex) 하나의 thread에서 다른 thread 로 넘어갈 때, kernel이 관리함
User Thread : library 형태로 지원받는다. user program이 여러 thread를 관리한다. kernel이 모르고 있으며, kernel의 입장에서는 일반적인 process로 보이게 될 것이다. 따라서 kernel 의 지원 없이, 사용자 수준에서 구현되는 thread가 user thread이다.
728x90
'Computer Science > 운영체제' 카테고리의 다른 글
[운영체제] 9. 시스템 콜의 종류 - fork() , exec(), wait(), exit() (0) | 2023.06.25 |
---|---|
[운영체제] 8.Process Management 1 - 프로세스의 생성과 종료 (0) | 2023.06.25 |
[운영체제] 6. Process (2) - Thread와 Thread의 장점 (0) | 2023.06.18 |
[OS] 운영체제 6 Process Synchronization & Race Condition (0) | 2023.05.28 |
[OS] 운영체제 5.2 CPU Scheduling (0) | 2023.05.28 |