2022 국가직9급 컴퓨터일반 12번 해설 — 프로세스 제어 블록
문제
운영체제에서 프로세스의 정보를 관리하는 프로세 스 제어블록(Process Control Block)의 포함 요소로 옳지 않은 것은?
- ① 프로세스 식별자
- ② 인터럽트 정보 ← 정답
- ③ 프로세스의 우선순위
- ④ 프로세스의 상태 ✠ 프로세스 제어블록(Process Control Block)의 구성 요소 ▷ 포인터 ▷ 프로세스 상태 : 생성, 준비, 실행, 대기, 완료 등의 상태 정보 ▷ 프로세스 카운터 : 다음 실행될 명령어의 위치 ▷ 프로세스 스케줄링 정보 : 프로세스 우선순위, 스케줄링 큐에 대한 포인터 등 ▷ 레지스터 정보 : 프로세스가 실행 중에 사용했던 레지스터 값들의 정보(누산기, 색 인 레지스터, 스택 포인터 등) ▷ 메모리 관리 정보 : 메모리 위치, 페이지 테이블 정보 등 ▷ 할당된 자원 정보 : 입출력 자원, 오픈 파일 등 정보 ▷ 계정 정보 : 계정 번호, CPU 할당 시간, CPU 사용 시간 등 ▷ PPID(부모 프로세스) 및 CPID(자식 프로세스) 정보 그 외 등등
선지별 해설
① 프로세스 식별자
이 선지 진술은 옳음(O)
PCB는 프로세스 상태, 식별자, 프로그램 카운터, 레지스터, 스케줄링 정보 등을 저장한다. 프로세스 식별자는 PCB의 기본 관리 정보다.
② 인터럽트 정보
이 선지 진술은 틀림(X)
PCB에는 프로세스 상태, 프로그램 카운터, 레지스터, 메모리 관리, 스케줄링 정보 등이 포함된다. 인터럽트 정보는 일반적인 PCB 구성 요소로 보지 않는다.
③ 프로세스의 우선순위
이 선지 진술은 옳음(O)
운영체제는 PCB의 우선순위와 큐 포인터 등을 이용해 CPU 스케줄링을 수행한다. 따라서 우선순위는 PCB 구성 요소이다.
④ 프로세스의 상태 ✠ 프로세스 제어블록(Process Control Block)의 구성 요소 ▷ 포인터 ▷ 프로세스 상태 : 생성, 준비, 실행, 대기, 완료 등의 상태 정보 ▷ 프로세스 카운터 : 다음 실행될 명령어의 위치 ▷ 프로세스 스케줄링 정보 : 프로세스 우선순위, 스케줄링 큐에 대한 포인터 등 ▷ 레지스터 정보 : 프로세스가 실행 중에 사용했던 레지스터 값들의 정보(누산기, 색 인 레지스터, 스택 포인터 등) ▷ 메모리 관리 정보 : 메모리 위치, 페이지 테이블 정보 등 ▷ 할당된 자원 정보 : 입출력 자원, 오픈 파일 등 정보 ▷ 계정 정보 : 계정 번호, CPU 할당 시간, CPU 사용 시간 등 ▷ PPID(부모 프로세스) 및 CPID(자식 프로세스) 정보 그 외 등등
이 선지 진술은 옳음(O)
PCB는 생성, 준비, 실행, 대기, 종료 같은 프로세스 상태를 저장한다. 문맥 교환과 스케줄링에 필요한 핵심 정보이다.
핵심 요약 (Q&A)
- Q. 2022 국가직9급 컴퓨터일반 12번의 핵심 쟁점은 무엇인가?
- A. 2022 국가직9급 컴퓨터일반 12번은 프로세스 제어 블록에 관한 문항으로, "옳지 않은 것"을 고르는 문제입니다.
- Q. 2022 국가직9급 컴퓨터일반 12번의 정답은?
- A. 정답은 ②번입니다. PCB에는 프로세스 상태, 프로그램 카운터, 레지스터, 메모리 관리, 스케줄링 정보 등이 포함된다. 인터럽트 정보는 일반적인 PCB 구성 요소로 보지 않는다.