반응형

PCB: Process Control Block

 

03 - 운영체제의 핵심 서비스

운영체제의 핵심 서비스 운영체제의 서비스에는 여러 종류가 있지만 그중에서도 핵심 서비스를 뽑자면 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리가 있다. 프로세스 관리 여기서 이야

jschan0911.tistory.com

위 게시물 내 프로세스 관리 내용을 보면

CPU는 한 번에 하나의 프로세스만

실행이 가능하기 때문에 각 프로세스끼리

CPU를 적절히 번갈아가며 사용한다고 했다.

 

이처럼 번갈아가며 프로세스를 관리하기 위해

운영체제는 프로세스 제어 블록(PCB)이라는

프로세스와 관련된 자료구조를 이용한다.

 

PCB에 관한 추가 설명

PCB는 커널 영역에 생성되며,

운영체제가 프로세스를 식별하고 처리하는 데

필요한 정보를 판단하도록 돕는다.

 

그렇다면 PCB에는 어떠한 정보들이

담겨있기에 운영체제의 식별 및 처리 작업에

도움을 줄 수 있는지 다음 표를 통해 알아보자.

 

정보 종류 설명
프로세스 ID (PID) 프로세스 식별을 위한 고유 번호 (ID)
레지스터 값 프로세스가 번갈아 처리될 수 있도록 현재까지의 작업 내용이 담긴 레지스터 값 (프로그램 카운터 포함)
프로세스 상태 현 프로세스 상태 (예: 입출력장치 사용을 위해 기다리는 상태인지, CPU를 위해 ...)
CPU 스케줄링 정보 프로세스가 CPU를 할당 받을 순서, 시간, ...
메모리 관리 정보 프로세스가 저장된 주소 (베이스 레지스터, 한계 레지스터, 페이지 테이블 정보 포함)
사용한 파일과
입출력장치 목록
어떤 입출력장치가 이 프로세스에 할당되었는지, 어떤 파일들을 열었는지에 대한 정보

 

PCB의 쓰임: 문맥교환

문맥은 프로세스가 번갈아 처리될 수 있도록

기억해야 할 정보를 말하며, 이는 곧

PCB에 기록되는 정보를 의미한다고 볼 수 있다.

 

이러한 문맥을 필요에 따라 PCB에 백업하고,

새로운 프로세스를 실행하기 위해 문맥을

PCB로부터 복구하여 새로운 프로세스를

실행하는 것을 문맥 교환이라고 한다.

반응형

'개인 학습 > 운영체제' 카테고리의 다른 글

07 - 프로세스 상태  (2) 2023.02.06
06 - 프로세스의 메모리 영역  (1) 2023.02.06
04 - 프로세스의 종류  (0) 2023.02.06
03 - 운영체제의 핵심 서비스  (0) 2023.02.06
02 - 운영체제와 커널  (0) 2023.02.06

+ Recent posts