프로세스 런타임 지도

프로그램과 프로세스

OS는 실행 파일 자체가 아니라 메모리 공간, 상태, 열린 자원, 스케줄링 정보를 가진 프로세스를 관리합니다.

image

실행 파일에서 메모리 이미지로

텍스트, 데이터, 힙, 스택이 배치되면서 실행 가능한 주소 공간이 됩니다.

state

상태는 CPU 가능성을 말한다

Ready는 CPU만 기다리고, Waiting은 I/O나 이벤트 완료를 기다립니다.

resource

파일과 권한도 프로세스 속성

UID, GID, 파일 디스크립터, 현재 작업 디렉터리가 실행 환경을 만듭니다.

observe

/proc와 ps로 확인

메모리 맵, 상태 코드, 부모 PID를 보면 병목과 수거 문제를 좁힐 수 있습니다.

핵심 구분

같은 프로그램을 여러 번 실행해도 각 프로세스는 독립된 주소 공간과 상태를 갖습니다. 이 독립성이 보호와 스케줄링의 기준입니다.