개발/ETC

스레드, 프로세스, 코어 알아보기

devhooney 2025. 1. 3. 17:48
728x90

 

 

스레드, 프로세스, 코어를 알아보자 !!!

 

 

 

1. 개념

 - 스레드란?

일반적으로 "프로세스 내에서 실행되는 하나의 흐름"을 의미.

컴퓨터 프로그램에서 스레드는 프로그램 내에서 동시에 실행되는 여러 작업을 처리하는 단위.

스레드는 멀티태스킹을 지원하며, 하나의 프로세스 내에서 여러 작업을 동시에 처리하는 데 사용.

프로세스는 하나 이상의 스레드를 포함할 수 있다.

 

 

- 프로세스란?

운영 체제에서 실행 중인 프로그램을 의미.

프로세스는 실행 중인 프로그램에 의해 사용하는 메모리 공간과 시스템 자원들을 포함하는 실행 단위.

프로세스는 프로그램 코드뿐만 아니라 그 코드가 실행되는 동안 필요한 데이터, 자원, 상태 정보 등을 포함.

 

 

- 코어란?

컴퓨터의 중앙 처리 장치(CPU) 내부에서 실제로 명령을 처리하고 실행하는 물리적인 단위.

CPU는 하나 이상의 코어를 포함할 수 있으며, 각 코어는 독립적으로 작업을 처리하는 실행 유닛.

 

 

 

 

 

 

2. 스레드가 많으면?

스레드가 지나치게 많아지면 운영체제가 스레드 간 컨텍스트 스위칭을 자주 수행해야 하여 CPU 자원이 스레드 관리에 소모된다.

이로 인해 실제 작업 수행 효율이 떨어질 수 있으며, 많은 스레드가 동시에 실행될 경우 메모리나 캐시, 락 등의 자원을 경쟁하게 되어 성능 저하나 데드 락이 발생할 가능성이 높아진다.

또한, 스레드가 많아지면 동기화와 상태 관리가 복잡해져 버그 발생 가능성도 커진다.

 

 

 

 

 

 

 

3. 광고

728x90

 

 

 

 

 

 

 

4. 프로세스가 많으면?

각 프로세스는 독립된 메모리 공간을 가진다.

그래서 많은 프로세스가 동시에 실행되면 메모리 사용량이 급격히 증가할 수 있다.

또한, 프로세스를 생성하고 관리하는 데는 상당한 시스템 자원이 소모되며, 프로세스 간 통신(IPC)이 필요할 경우 성능 저하가 발생할 수 있다.

프로세스 간 컨텍스트 스위칭은 스레드 간 컨텍스트 스위칭보다 더 많은 오버헤드를 수반하기 때문에, 프로세스 수가 많아지면 시스템 성능이 저하될 수 있다.

운영체제는 동시에 실행할 수 있는 프로세스 수에 제한이 있으며, 이를 초과하면 새로운 프로세스 생성이 불가능하거나 시스템이 불안정해질 수 있다.

 

 

 

 

 

 

 

 

5. 코어가 많으면?

많은 코어를 가진 CPU는 병렬 처리 성능을 향상시킬 수 있지만, 이를 최대한 활용하기 위해서는 소프트웨어가 멀티코어 환경에 최적화되어 있어야 한다.

단일 스레드 작업이 주를 이루는 경우, 추가 코어의 이점을 제대로 활용하지 못할 수 있다.

또한, 코어 수가 많아질수록 CPU의 비용과 전력 소비가 증가할 수 있으며, 발열 관리도 더 복잡해진다.

 

 

 

 

 

 

 

 

 

 

- 참고

https://hongong.hanbit.co.kr/cpu%EA%B0%80-%EB%A9%80%ED%8B%B0%ED%83%9C%EC%8A%A4%ED%82%B9%EC%9D%84-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-vs-%EC%8A%A4%EB%A0%88%EB%93%9C/

https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%E2%9A%94%EF%B8%8F-%EC%93%B0%EB%A0%88%EB%93%9C-%EC%B0%A8%EC%9D%B4

728x90

'개발 > ETC' 카테고리의 다른 글

git 브랜치 생성, 전환하기  (35) 2025.01.08
DB 동시성 제어하는 방법 알아보기  (72) 2025.01.06
단위 테스트, 통합 테스트 차이  (69) 2025.01.02
TCP 3-way handshake 알아보기  (61) 2024.12.29
공유 락, 배타 락 차이  (77) 2024.12.24