[OS] PCB란 무엇인가?

PCB란?

PCB(프로세스 제어블록)는 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳으로 Task Control Block 또는 Job Control Block이라고도 합니다. 각 프로세스가 생성될 때마다 고유의 PCB가 생성되며 프로세스가 완료되면 PCB는 제거됩니다.

 

PCB에 저장되어 있는 정보

 저장정보 설명 
 프로세스의 현재 상태   준비, 대기, 실행 등의 프로세스 상태 
 포인터   부모 프로세스에 대한 포인터 : 부모 프로세스의 주소 기억
 자식 프로세스에 대한 포인터 : 자식 프로세스의 주소 기억
 프로세스가 위치한 메모리에 대한 포인터 : 현재 프로세스가 위치한 주소 기억
 할당된 자원에 대한 포인터 : 프로세스에 할당된 각 자원에 대한 주소 기억
 프로세스 고유 식별자  프로세스를 구분할 수 있는 고유의 번호 
 스케줄링 및 프로세스의 우선순위  스케줄링 정보 및 프로세스가 실행될 우선순위 
 CPU 레지스터 정보   Accumulator, Index Register, 범용 레지스터, PC등에 대한 정보 
 주기억장치 관리 정보   Base Register, Page Table에 대한 정보 
 입,출력 상태 정보   입출력장치, 개방된 파일 목록 
 계정 정보   CPU 사용시간, 실제 사용 시간, 한정된 시간 

 

부모 프로세스/ 자식 프로세스란?

하나의 프로세스로 다른 프로세스를 생성할 수 있는데, 이떄 생성되는 프로세스를 자식 프로세스라 하고 기존에 있는 프로세스를 부모 프로세스라고 합니다.

 

기준 레지스터란?

주 기억장치가 분할된 영역으로 나뉘어 관리될 떄, 프로그램이 한 영역에서 다른 영역으로 옮겨지도라도 명령의 주소 부분을 바꾸지 않고 정상적으로 수행될 수 있도록 하기 위한 레지스터

 

Page Table이란?

페이징 기법에서 주소 변환을 위해 페이지가 존재하는 주기억장치의 위치 정보를 가지고 있는 테이블을 의미합니다.

 

댓글

Designed by JB FACTORY