📚 Study/운영체제

Multi process VS Multi thread

점이 2022. 5. 25. 21:06
반응형

 

✅ 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이 자주 일어나고 데이터 공유가 빈번한 경우, 자원을 효율적으로 사용해야 하는 경우
반응형