기출문제/정보처리기사

2019년 2회 정보처리기사 기출문제 42번

엉클지니 2025. 5. 1. 23:12

42. 현재 CPU를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고 제어 권한을 ISR(Interrupt Service Routine)에게 넘기는 작업은?

     Context Switching         Monitor

    Mutul Exclsion               Semaphore

 

 

 

 

 

 이 문제는 **운영체제(Operating System)**의 핵심 개념 중 하나인 인터럽트 처리와 **문맥 교환(Context Switching)**에 관한 것입니다. 정보처리기사 시험에 자주 출제되는 주제이므로 정확하게 이해하고 넘어가는 것이 중요합니다.


✅ 문제 분석

문제

현재 CPU를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고 제어 권한을 ISR(Interrupt Service Routine)에게 넘기는 작업은?

이 문장은 다음과 같이 해석할 수 있습니다:

  • 현재 실행 중인 프로세스의 상태 정보 저장: CPU가 현재 실행하고 있는 프로세스의 레지스터, 프로그램 카운터, 스택 포인터 등의 정보를 저장.
  • **ISR(인터럽트 서비스 루틴)**에게 제어권을 넘김: 이는 인터럽트가 발생하여 운영체제가 개입해야 할 상황을 의미함.

이러한 상황은 바로 Context Switching(문맥 교환)의 전형적인 예입니다.


✅ 보기 분석

번호 용어 설명

Context Switching 현재 실행 중인 프로세스의 상태(문맥)를 저장하고, 새로 실행될 프로세스의 상태를 복원하여 CPU 제어를 넘기는 작업입니다. ISR 호출 시에도 이 작업이 수행됩니다.
Monitor 동기화 기법 중 하나로, 공유 자원에 대한 안전한 접근을 보장하는 고급 추상화입니다. 문맥 전환과 직접적인 관련은 없습니다.
Mutul Exclsion (Mutual Exclusion) 상호 배제, 즉 하나의 프로세스만 임계 영역에 진입할 수 있도록 보장하는 동기화 방법입니다. 문맥 교환과는 다른 개념입니다.
Semaphore 동기화 및 프로세스 간의 자원 접근 제어에 사용되는 변수 또는 자료구조입니다. 문맥 전환을 직접적으로 다루지는 않습니다.

✅ 정답

❶ Context Switching (문맥 교환)


✅ 해설 요약 표

용어 정의 관련 개념 예시

Context Switching 실행 중인 프로세스의 상태를 저장하고, 다른 프로세스의 상태를 복원하여 CPU 제어를 넘기는 것 프로세스 관리, 인터럽트, 스케줄링 인터럽트 발생 시 ISR 실행, 타임 슬라이스 종료 후 다음 프로세스로 전환 등
ISR (Interrupt Service Routine) 인터럽트 발생 시 실행되는 서비스 루틴 (운영체제가 정의함) 하드웨어 인터럽트, 소프트웨어 인터럽트 키보드 입력 처리, 타이머 인터럽트 처리 등

🧠 쉽게 이해하는 비유

Context Switching은 마치 책갈피를 끼워놓고 다른 책을 잠시 읽는 것과 같아요.
현재 읽고 있던 책의 페이지(프로세스 상태)를 책갈피로 표시해 놓고,
새로 들어온 책(ISR)을 읽기 위해 페이지를 넘깁니다.
다 읽고 나면 다시 책갈피한 페이지로 돌아가죠.