프로세스 vs 쓰레드

YangJiWon·2020년 6월 13일
0

프로세스와 쓰레드

  • 프로세스 : 운영체제에서 프로그램을 수행하는 기본 단위로 프로세스의 주소공간으로는 스택, 힙, 데이터, 코드가 있습니다.
  • 쓰레드 : 한 프로세스 내에서 동작되는 실행의 흐름으로 프로세스의 주소공간 중 스택 세그먼트를 제외하고 나머지를 공유합니다.
  • 단일 쓰레드 : 실행 흐름이 하나인 경우
  • 멀티 쓰레드 : 실행 흐름이 여러 개인 경우
요소장점단점
프로세스독립적인 개별 처리 가능 프로그램 디버깅이 용이생성 시 CPU부하가 높음 메모리 사용률이 다소 높음
쓰레드생성 시 CPU 부하가 낮음 시스템 성능 높일 수 있음메모리 공간 고유 시, 예기치 못한 충돌 발생 가능 프로그램 디버깅이 어려움
profile
데이터데이터데이터!!

0개의 댓글