본문 바로가기
프로그래밍/운영체제

프로세스와 스레드의 차이

by argentdarae 2025. 3. 25.
반응형

출처: Wikipedia

 

프로세스는 운영체제에서 실행중인 프로그램의 인스턴스이다

프로그램 코드, 시스템 리소스, 물리적 및 논리적 액세스 권한 등을 가지고 있다

프로세스는 하나 이상의 스레드를 가지고 있을 수 있다

 

스레드는 프로세스 내에서 실행되는 작업자이다. 즉 프로세스의 하위 집합이다

코드, 데이터, 힙 영역 등의 메모리 영역을 프로세스 내 여러 스레드들과 공유한다. 하나의 스레드가 독립적으로 가지고 있는 건 스택 영역뿐이다

동일한 프로세스 내의 스레드들은 동일한 자원을 공유하므로 프로세스에 비해 Context Switching 비용이 상대적으로 저렴하다

 


Reference

Process (computing) - Wikipedia

Thread (computing) - Wikipedia