프로세스 (Process)
- 실행중인 프로그램
- 프로그램이 메모리에서 실행되면서 운영체제는 이를 하나의 독립적인 작업 단위로 관리.
- 각 프로세스는 자신만의 주소공간을 가지며, 다른 프로세스와는 독립적으로 실행
특징
- 자원 할당 : 각 프로세스는 CPU 시간, 메모리, 파일 등 자원을 독립적으로 할당받고 실행
- 주소 공간 : 각 프로세스는 독립된 메모리 영역을 갖고 있기 때문에, 다른 프로세스와 메모리를 공유하지 않음
- 다중 프로세스 : 여러 프로세스는 동시에 실행될 수 있지만, 각각은 독립적인 자원을 사용하고, 하나의 프로세스가 종료되더라도 다른 프로세스에는 영향을 주지 않음.
스레드 (Thread)
- 프로세스 내에서 실행되는 작은 작업 단위
- 한 프로세스는 여러 개의 스레드를 가질 수 있음
- 스레드는 동일한 주소 공간을 공유하고 실행
특징
- 독립성 : 프로세스는 독립적이고 각자의 주소 공간을 가지며, 스레드는 같은 프로세스 내에서 자원을 공유하고 실행
- 자원 소모 : 프로세스는 더 많은 자원을 소모하고, 스레드는 경량화되어 더 작은 자원을 소모
- 통신 : 프로세스 간 통시은 복잡하고 비용이 많이 드는데, 스레드는 동일한 프로세스 내에서 자원 공유가 가능해서 통신이 더 빠르고 효율적
특징 | 프로세스 | 스레드 |
독립성 | 각각 독립적이며, 다른 프로세스와는 독립적으로 실행됨 | 같은 프로세스 내에서 실행되며 자원을 공유함 |
자원 공유 | 다른 프로세스와 자원 공유하지 않음 | 같은 프로세스 내에서 자원 공유 |
메모리 할당 | 각 프로세스마다 독립적인 메모리 공간을 가짐 | 같은 프로세스 내에서 메모리 공간을 공유 |
자원 소모 | 상대적으로 많은 자원 소모 | 상대적으로 적은 자원 소모 |
통신 비용 | 프로세스 간 통신은 복잡하고 비용이 큼 | 스레드 간 통신은 빠르고 효율적임 |
전환 비용 | 프로세스 간 전환 비용이 큼 | 스레드 간 전환 비용이 적음 |
프로세스는 메모리를 공유할 수 없을까?
- 오라클 DB에서는 공유 메모리공간(SGA)가 존재
- 독자적으로 사용하는 메모리공간(PGA)또한 존재
참조
https://product.kyobobook.co.kr/detail/S000001942495
그림으로 공부하는 IT 인프라 구조 | 야마자키 야스시 - 교보문고
그림으로 공부하는 IT 인프라 구조 | 『그림으로 공부하는 IT 인프라 구조』는 IT 인프라를 처음 접하는 독자들은 위한 최고의 입문서! 절판 후 재발간 요청이 꾸준히 들어왔던 스테디셀러! 클라
product.kyobobook.co.kr
'클라우드&인프라 > 인프라 공부' 카테고리의 다른 글
물리 서버의 구성 (2) (0) | 2025.01.19 |
---|---|
물리 서버의 구성 (1) (0) | 2024.12.30 |
인프라 아키텍처의 종류 (1) | 2024.11.28 |