반응형
✅ multi thread는 multi process보다 적은 메모리 공간을 차지하고, Context Switching이 빠르다.
- context switching 시, 캐시 메모리 초기화 할 필요가 없기 때문
✅ multi process는 multi thread보다 많은 메모리 공간과 CPU 시간 차지
- process를 생성하고 자원을 할당하는 등의 system call을 생략하기 때문에 자원을 효율적으로 관리 가능
✅ multi thread는 동기화 문제와 하나의 thread 장애로 전체 thread가 종료될 위험이 있음
- multi process는 다른 프로세스에 영향을 주지 않아 안정성이 높음
Multi process | Multi thread | 비고 | |
메모리 공간 / CPU 시간 | 많은 메모리 공간 / CPU 시간 | 적은 메모리 공간 / CPU 시간 | |
Context Switching | 느림 | 빠름 | 캐시 메모리 초기화 여부 |
안정성 | 높음 | 낮음 | 자원 공유로 인한 동기화 문제 |
데이터 통신 | 많음 | 적음 | 오버헤드 여부 |
multi process: 메모리 구분이 필요할 때
multi thread: Context switching이 자주 일어나고 데이터 공유가 빈번한 경우, 자원을 효율적으로 사용해야 하는 경우
반응형
'📚 Study > 운영체제' 카테고리의 다른 글
[Memory] 가상 메모리 (0) | 2022.05.25 |
---|---|
[Memory] Paging VS Segmentation (0) | 2022.05.25 |
데이터 통신과 동기화 문제 (0) | 2022.05.25 |
Thread와 Multi Thread (0) | 2022.05.09 |
Process와 Multi Process (0) | 2022.04.26 |