반응형
프로세스는 운영체제에서 실행중인 프로그램의 인스턴스이다
프로그램 코드, 시스템 리소스, 물리적 및 논리적 액세스 권한 등을 가지고 있다
프로세스는 하나 이상의 스레드를 가지고 있을 수 있다
스레드는 프로세스 내에서 실행되는 작업자이다. 즉 프로세스의 하위 집합이다
코드, 데이터, 힙 영역 등의 메모리 영역을 프로세스 내 여러 스레드들과 공유한다. 하나의 스레드가 독립적으로 가지고 있는 건 스택 영역뿐이다
동일한 프로세스 내의 스레드들은 동일한 자원을 공유하므로 프로세스에 비해 Context Switching 비용이 상대적으로 저렴하다
Reference
'프로그래밍 > 운영체제' 카테고리의 다른 글
ASLR(Address Space Layout Randomization) (0) | 2025.04.09 |
---|---|
프로세스에서 스택 메모리의 역할 (0) | 2025.04.09 |
프로세스의 4가지 메모리 영역 (0) | 2025.03.20 |
스레드(Thread)는 무엇인가? (0) | 2025.03.19 |
힙 메모리와 스택 메모리의 차이 (0) | 2025.03.14 |