쓰레드와 프로세스 차이 :: 테크니션
반응형

스레드와 프로세스는 모두 실행 단위이지만 특성과 목적이 다릅니다.

프로세스는 운영 체제에서 실행되는 프로그램 또는 작업입니다.

자체 메모리 공간, 파일 및 네트워크 연결과 같은 시스템 리소스가 있으며 여러 스레드로 구성될 수 있습니다.

각 프로세스는 다른 프로세스와 완전히 격리되어 있습니다.

즉, 메시지 전달이나 공유 메모리와 같은 프로세스 간 통신 메커니즘을 거치지 않고는

다른 프로세스의 메모리나 리소스에 액세스하거나 수정할 수 없습니다.

---------------

다른 한편 한편 스레드는 프로세스 내에서 가벼운 실행 단위입니다.

스레드는 상위 프로세스와 동일한 메모리 및 리소스를 공유하므로

동일한 프로세스 내의 다른 스레드와 동일한 메모리 및 리소스에 액세스하고 수정할 수 있습니다.

프로세스 내의 스레드는 동시에 실행될 수 있으며 공유 메모리를 통해 서로 통신할 수 있습니다.

-----------

요약하면 프로세스는 자체 메모리와 시스템 리소스가 있는 독립적인 실행 단위인

반면 스레드는 프로세스 내에서 작동하고 동일한 프로세스 내의 다른 스레드와 동일한 메모리 및 리소스를 공유하는 경량 실행 단위입니다.

동일한 프로세스 내에서 여러 스레드가 작동할 수 있지만 각 프로세스는 다른 프로세스와 완전히 격리됩니다.

반응형

+ Recent posts