[OS] PCB란 무엇인가?
- OS
- 2019. 2. 6.
PCB란?
PCB(프로세스 제어블록)는 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳으로 Task Control Block 또는 Job Control Block이라고도 합니다. 각 프로세스가 생성될 때마다 고유의 PCB가 생성되며 프로세스가 완료되면 PCB는 제거됩니다.
PCB에 저장되어 있는 정보
저장정보 | 설명 |
프로세스의 현재 상태 | 준비, 대기, 실행 등의 프로세스 상태 |
포인터 | 부모 프로세스에 대한 포인터 : 부모 프로세스의 주소 기억 자식 프로세스에 대한 포인터 : 자식 프로세스의 주소 기억 프로세스가 위치한 메모리에 대한 포인터 : 현재 프로세스가 위치한 주소 기억 할당된 자원에 대한 포인터 : 프로세스에 할당된 각 자원에 대한 주소 기억 |
프로세스 고유 식별자 | 프로세스를 구분할 수 있는 고유의 번호 |
스케줄링 및 프로세스의 우선순위 | 스케줄링 정보 및 프로세스가 실행될 우선순위 |
CPU 레지스터 정보 | Accumulator, Index Register, 범용 레지스터, PC등에 대한 정보 |
주기억장치 관리 정보 | Base Register, Page Table에 대한 정보 |
입,출력 상태 정보 | 입출력장치, 개방된 파일 목록 |
계정 정보 | CPU 사용시간, 실제 사용 시간, 한정된 시간 |
부모 프로세스/ 자식 프로세스란?
하나의 프로세스로 다른 프로세스를 생성할 수 있는데, 이떄 생성되는 프로세스를 자식 프로세스라 하고 기존에 있는 프로세스를 부모 프로세스라고 합니다.
기준 레지스터란?
주 기억장치가 분할된 영역으로 나뉘어 관리될 떄, 프로그램이 한 영역에서 다른 영역으로 옮겨지도라도 명령의 주소 부분을 바꾸지 않고 정상적으로 수행될 수 있도록 하기 위한 레지스터
Page Table이란?
페이징 기법에서 주소 변환을 위해 페이지가 존재하는 주기억장치의 위치 정보를 가지고 있는 테이블을 의미합니다.
'OS' 카테고리의 다른 글
[OS] 여러가지 프로세서 운영기법들 (0) | 2019.02.08 |
---|---|
[OS] 운영체제 스케줄링이란 무엇인가? (1) | 2019.02.07 |
[OS] 프로세스란 무엇인가? (0) | 2019.02.05 |
[OS] 링커와 로더란 무엇인가? (0) | 2019.02.03 |