프로세스 - PCB

itonse·2023년 12월 26일
0

CS 스터디

목록 보기
15/56

PCB(Proccess Control Block)

PCB는 운영체제에서 프로세스를 관리하기 위해 해당 프로세스의 상태 및 제어 정보를 저장하는 자료구조로, 주로 Context Switching시 사용됩니다.

  • PCB는 프로세스 생성 시 함께 만들어지며, 프로세스의 작업 상태를 저장합니다.
  • 이는 작업이 중단된 후 재개될 때 이전 상태를 복원하는 데 사용되어 작업이 원활하게 이어질 수 있도록 합니다.
  • 프로세스가 완료되면 해당 PCB는 제거되어 시스템 자원을 회수합니다.

OS 관리용 정보

  • Pointer: 다른 PBC을 가리키는 포인터로, 프로세스 목록을 관리하는 데 사용됩니다.
  • Process State: 프로세스의 현재 상태(예: 준비, 대기, 실행 중)를 나타내며, 프로세스 스케줄링에 중요합니다.
  • Process Number (PID): 각 프로세스에 고유하게 할당된 식별 번호로, 프로세스를 구분하는 데 사용됩니다.

CPU 관련 정보 (light weight)

  • Program Counter: 프로세스가 다음에 실행할 명령어의 메모리 주소를 가리키게 되며, 프로세스 실행 순서를 결정합니다.
  • Registers: 프로세스 실행에 필요한 CPU 레지스터의 값들을 저장합니다. 이는 프로세스가 중단되었다 재개될 때 필요합니다.

자원 관련 정보

  • Memory Limits: 프로세스가 사용할 수 있는 메모리 영역의 범위를 정의합니다. 메모리 보호 및 할당을 위해 필요합니다.
  • Open File Lists: 프로세스가 현재 열고 있는 파일의 목록을 포함합니다. 파일 관리 및 접근 제어에 사용됩니다.

0개의 댓글