Computer Science

[CS / 운영체제] 프로세스(Process)와 쓰레드(Thread)

마볼링 2022. 6. 21. 21:49

프로세스

  • 실행중인 프로그램
  • 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것
  • 데이터+메모리+쓰레드

쓰레드

  • 프로세스 내에서 실제로 작업을 수행하는 주체
  • 일반적으로 하나의 프로세스는 하나의 쓰레드
  • 하나의 프로세스 내에서 둘 이상의 쓰레드가 동시에 작업을 수행하는 것 => 멀티쓰레드(자바 특징)

멀티프로세스와 멀티쓰레드

  • 멀티프로세스 : 각 프로세스가 독립적인 메모리를 가지고 별도로 실행
  • 멀티쓰레드 : 자신이 속한 프로세스의 메모리를 공유