개념적 차이
프로세스는 실행 중인 프로그램의 인스턴스입니다.
쓰레드는 프로세스 내에서 실행되는 작업의 단위입니다.
메모리 공간 차이
프로세스는 독립된 메모리 공간을 가지고 서로 간섭 없이 독립적으로 실행됩니다.
쓰레드는 프로세스 내에서 실행되므로 프로세스 내의 쓰레드들은 메모리 공간을 공유하며 상호작용이 간단합니다.
통신 차이
프로세스 간 통신은 복잡하며 운영체제가 제공하는 IPC 기술을 사용해야 합니다.
(IPC : Inter Process Communication) : 프로세스들간의 의사소통
쓰레드 간 통신은 프로세스 내에서 메모리 공유하기 때문에 간단하게 이루어질 수 있습니다.
생성과 소멸 차이
프로세스 생성 및 소멸은 비용이 크며, 자원 소모가 많습니다.
쓰레드 생성 및 소멸은 상대적으로 더 가볍고 빠릅니다.
동시 실행
프로세스는 각자 독립된 메모리 공간을 사용하기 때문에 병렬 실행이 간편합니다.
쓰레드는 프로세스 내에서 공유된 메모리를 사용하므로 동시에 실행될 때 상호작용이 필요할 수 있습니다
댓글