프론트엔드 기술면접_CS 2

최유나·2025년 7월 23일
0
post-thumbnail

✨프로세스와 스레드의 차이

✅ 프로세스와 스레드 정의

프로세스(Process)

운영체제로부터 자원을 할당받는 독립적인 실행 단위

스레드(Thread)

하나의 프로세스 안에서 실제로 작업을 수행하는 실행 흐름

✅ 자원 구조 차이

  • 하나의 프로세스 안에는 여러 스레드가 있을 수 있음
  • 스레드들은 Code / Data / Heap 영역을 공유,
    단, Stack 영역은 각자 따로 가짐

✅ 핵심 요약

구분프로세스스레드
실행 단위독립적인 실행 단위프로세스 내부의 실행 흐름 단위
메모리독립적 (자원 별도 할당)프로세스 자원 공유
안정성하나 죽어도 다른 영향 X하나 죽으면 프로세스 전체 영향 가능
생성 비용높음낮음

🧠 언제 써먹냐?

멀티 프로세싱 : 독립된 작업 → 안정성 우선
멀티 스레딩 : 빠른 처리, 자원 공유 → 성능 우선

0개의 댓글