1. 프로세스
1.1 프로세스의 정의
<aside>
💡 Process와 Program의 차이
</aside>
- Program: Disk에 저장된 실행 가능한 파일
- Process: 메모리에 올려져있는 실행 중인 파일 (Program이 메모리에 올려진 것 → Process)
<aside>
💡 Process in Memory
</aside>
- Stack: 지역변수를 담음 (임시 데이터)
- Heap: 동적 할당 데이터
- Data: 전역변수
- Text: 모든 코드
<aside>
💡 Process State
</aside>
- New: 프로세스 생성된 직후
- Ready: 프로세스가 실행되기를 기다리는 상태
- Running: 프로세스가 실행 중
- Waiting: 프로세스 실행 중에 잠시 기다리는 상태
- Terminated: 프로세스 실행 끝난 상태