프로세스가 여러 개일 때, CPU 스케쥴링을 통해 관리하는 것을 의미Process Metadata
PCB(Process Control Block)에 저장
프로세스 메타데이터들을 저장해 놓는 곳즉,
프로그램 실행 -> 프로세스 생성 -> 프로세스 주소 공간에 코드, 데이터, 힙, 스택 영역생성 -> 프로세스의 메타데이터들이 PCB에 저장
프로세스 상태에 따라 교체 작업이 이루어짐
interrupte가 발생해서 할당받은 프로레스가 waiting 상태가 되고 다른 프로세스를 running으로 바꿀 때다시 수행할 대기 중인 프로세스에 관한 저장 값을 PCB에 저장CPU가 이전의 프로세스 상태를 PCB에 보관하고, 또 다른 프로세스의 정보를 PCB에 읽어 레지스터에 적재하는 과정
보통 인터럽트 발생하거나, 실행 중인 CPU 사용 허가 시간을 모두 소모하거나, 입출력을 위해 대기하는 경우 발생
즉, 프로세스가 Ready -> Running, Running -> Ready, Running -> Waiting 처럼 상태 변경 시 발생