본문/내용
1. PCB (Process Control Block)의 정의
PCB(프로세스 제어 블록)는 운영 체제에서 프로세스의 관리와 제어를 위해 중요한 구조체이다. 프로세스 제어 블록은 각 프로세스에 대한 정보를 가지고 있으며, 운영 체제가 프로세스를 효율적으로 관리하고 실행하기 위해 필요한 모든 데이터를 포함하고 있다. PCB는 프로세스의 상태, 프로그램 카운터, CPU 레지스터, 메모리 관리 정보, 입출력 상태 및 스케줄링 정보 등을 포함하여, 프로세스가 실행되는 동안 필요한 모든 정보를 유지하고 있다. PCB는 각 프로세스가 생성될 때 운영 체제에 의해 만들어지며, 프로세스가 생성, 실행, 대기, 종료되는 모든 상태에서 PCB의 정보가 업데이트된다. 프로세스가 CPU를 사용하여 실행될 때, 운영 체제는 PCB를 통해 프로세스의 현재 상태를 추적하고 관리하는데, 여기에 담긴 정보들은 프로세스가 멈추거나 차례를 기다릴 때 복구될 수 있도록 도와준다. 스케줄링 과정에서는 PCB를 참조하여 어떤 프로세스가 CPU를 사용할 차례인지 결정하고, 프로세스를 전환할 때는 이전 프로세스의 정보를 PCB에 저장하고, 다음 프로세스의 PCB에서 정보를 읽어와 실행을 재개한다. PCB는 모든 프…