프로그램
: 저장상태에 있는 정적인 상태이다.
(작업에 대한 절차를 적어놓은 상태)
프로세스
: 실행하기 위해 메모리에 올려운 동적 상태. 컴퓨터 시스템의 작업 단위로 테스크(Task)라고도 부른다.
(프로그램으로 작성된 작업 절차를 실제로 실행에 옮기는 행위)
일괄 작업 방식
: 한번에 하나의 작업만 처리하는 방식. 순서가 단순하지만 작업 효율이 떨어진다.시분할 방식
: 일정한 시간동안 해당 프로세스를 처리하고, 시간이 만료되면 다른 프로세스를 실행하는 방식프로세스 구분자(PID)
: 프로세스 구분자
메모리 관련 정보
: 프로세스의 메모리 저장 위치에 관한 정보
중간 값
: 프로세스가 사용했던 중간 값
(프로그램 카운터와 다른 레지스터에 다음 진행할 위치를 저장한다.)
생성 상태
: 메모리에 올라와 실행 준비를 완료한 상태.
준비 상태
: 생성된 프로세스가 CPU를 얻을 대까지 기다리는 상태
실행 상태
: 하나의 CPU를 얻어 직제 작업을 수행하는 상태.
(작업이 끝나지 않았다면 프로세스는 준비상태로 돌아와 다음 상태를 기다림)
대기 상태
: 프로세스가 입출력이 완료될 때까지 기다리는 상태
(입출력이 완료되면 입출력 관리자로 부터 인터럽트를 받는다.)
완료 상태
: 실행 상태의 프로세스가 작업을 마친 상태
보류 상태
: 프로세스가 메모리에서 잠시 쫓겨난 상태
ex.메모리 초과, 프로그램 오류...
스왑영역
: 보류상태의 프로세스는 메모리 밖으로 쫓겨나 에 보관되는 위치