3.3 프로세스와 스레드
프로세스(Process)

- 실행 중인 프로그램
- 운영체제로부터 자원(CPU, 메모리)을 할당받는 작업 단위
- CPU 스케줄링의 대상
- 프로그램이 메모리에 올라가면 인스턴스화되어 프로세스가 됨
- 각 프로세스는 독립적인 주소 공간을 가짐
스레드(Thread)
- 프로세스 내에서 실행되는 작업 흐름
- 프로세스의 가장 작은 실행 단위
- 하나의 프로세스는 하나 이상의 스레드를 가질 수 있음
- 스레드는 자원을 공유하여 실행 효율을 높임
프로그램 vs 프로세스
- 프로그램: 디스크에 저장된 실행 파일
- 프로세스: 프로그램이 실행되어 메모리에 적재된 상태
- 하나의 프로그램으로 여러 프로세스를 생성할 수 있음