프로세스는 실행 중인 프로그램을 운영체제가 관리하는 단위이다. 코드 파일 자체와 그 코드를 실행하는 상태를 구별한다.
원리
주소 공간과 레지스터, 열린 자원 등의 실행 상태를 관리한다. 운영체제는 여러 프로세스에 실행 기회를 배분하고 준비·실행·대기 상태 등을 추적한다.
예시
같은 프로그램을 두 번 실행하면 서로 다른 실행 상태를 가진 프로세스가 생길 수 있다. 한쪽이 입출력을 기다리는 동안 다른 쪽을 실행할 수 있다.
Docker 구성 요소 |
|---|
Docker · Docker 이미지 · Docker 컨테이너 · Dockerfile · Docker 볼륨 |
Docker 바인드 마운트 · Docker 네트워크 · Docker Compose · Docker 다단계 빌드 · Docker 빌드 캐시 |
주의할 점
프로세스 분리가 모든 자원의 완전한 독립을 뜻하지는 않는다. 공유 메모리와 파일 등으로 연결될 수 있으며 종료와 자원 회수 방식도 운영체제에 따라 확인해야 한다.