🌹 정리 by 장미(https://velog.io/@newbiekim/)

프로세스

일반적으로 프로세서(처리기, CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램.

실행 중인 프로그램을 의미한다.

스레드

프로세스 내에서의 작업 단위.

시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위이다.

→ 프로세스가 동작한다는 것은 프로세스의 특정 스레드가 실행 중이라는 것.

자원은 프로세스 단위로 받고, 작업 / 스케줄링은 스레드 단위로 진행한다.


멀티프로세스

CPU를 여러 개 사용하여 여러 개의 스레드를 동시에 처리한다.

→ 두 개 이상의 프로세서나 코어를 활용하는 시스템.

멀티스레드

프로세스 내 작업을 여러 개의 스레드로 분할함으로써 작업의 부담을 줄이는 프로세스 운영 기법.