Process vs Thread

행복한 콩🌳·2022년 1월 14일
0

개념

목록 보기
6/18

프로세스[Process]
실행 중인 프로그램

스레드[Thread]
프로세스의 실행 단위, 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 주소 공간이나 자원을 고유할 수 있다.

멀티 스레드 vs 멀티 프로세스

  • 멀티 스레드
    적은 메모리 공간을 차지하고 문맥 전환이 빠르다
    하나의 스레드가 종료되면 전체 스레드가 종료될 수 있다

  • 멀티 프로세스
    하나의 프로세스가 죽더라도 다른 프로세스에는 영향을 끼치지 않고 정상적으로 수행된다.
    많은 메모리 공간과 CPU 시간을 차지한다.

  • 둘 다 동시에 여러 작업을 수행한다는 점에서 같지만 적용해야 하는 시스템에 따라 적합/부적합이 구분된다. 대상 시스템의 특징에 따라 적합한 동작 방식을 선택하고 적용해야 한다.

profile
매일매일 조금씩 모여 숲이 되자🐣

0개의 댓글