검색
검색
공개 노트 검색
회원가입로그인

프로세스와 스레드의 차이

프로세스는 자원을 할당받는 작업의 단위

스레드는 할당받은 자원을 실행하는 단위

프로세스가 스레드보다 크다. 프로세스는 꼭 하나 이상의 스레드를 가지고 있다.

멀티 프로세싱은 여러 개의 작업을 여러 개의 CPU가 동시에 처리한다. (병행 처리O)

멀티 스레딩은 여러 개의 작업을 여러 개의 CPU가 순차적으로 처리한다. (동시에 실행되지 않는다. 병행 처리 X) 예를 들어 A가 작업 중이면 B, C는 멈춰있고 B가 작업 중이면 A, C가 멈춰있다.

속도와 처리량은 멀티 프로세스가 더 좋다. 그런데 멀티 프로세스는 자원의 공유가 일어나지 않기 때문에 멀터 스레딩보다 좀 더 어렵다.

공유하기
url 복사하기
카카오로 공유하기
트위터로 공유하기
페이스북 공유하기