프로세스
- 프로세스
- 메모리 상에서 실행 중인 프로그램
- 즉, 저장장치(예: SSD, HDD)에 있던 프로그램이 메모리에 적재되고, CPU 자원을 할당받아 실행되는 상태를 의미
- 이때 CPU 스케줄링 및 자원 할당은 OS가 담당
PCB(Process Control Block)를 통해 프로세스 제어
- 프로세스 현재 상태
- 프로세스를 나타내는 고유의 PID
- 부모 프레세스 PID
- 자식 프로세스 PID
- 다음 실행할 명령어의 주소 PC(Program Counter)
- 프로레스 우선 순위
- 등등
기본적으로 프로세스마다 최소 1개의 스레드(메인 스레드)를 소유
프로세스 상태 전이
- 프로세스가 동작하는 전체 과정을 단계별로 표현

- 동작
- 생성
- 준비
- 실행
- 대기
- 프로세스 실행 중 입출력 처리 등으로 인해 CPU를 양도하고 입출력 처리가 완료까지 대기 리스트에서 대기
- 완료
- 프로세스가 CPU를 할당받아 주어진 시간 내에 완전히 수행을 종료한 상태
할당된 메모리 영역
프로세스에 할당된 메모리 영역

- 운영체제 영역
- 사용자 영역
- 실제로 프로세스 코드와 데이터가 올라오는 공간
- PCB
프로세스의 메모리 영역 구조

각 영역 별 코드