멀티태스킹(Multitasking)을 지원하는 운영체제(OS)에서 인터럽트(Interrupt) 처리 과정
컴퓨터시스템응용기술사 제114회 2교시 14번 문항으로, 과목은 운영체제입니다. ‘문맥 전환’ 키워드는 컴퓨터시스템응용기술사 기출 5문항에 나왔습니다.
원문 문제
컴퓨터시스템응용기술사 제114회 14번. 멀티태스킹(Multitasking)을 지원하는 운영체제(OS)에서 인터럽트(Interrupt) 처리 과정
- 가. 태스크의 실행을 중단하고 ISR(Interrupt Service Routine)이 수행되기까지 과정을 레지스터(Register)와 스택(Stack)을 이용하여 설명
- 나. ISR 수행이 끝난 후 태스크가 다시 실행되는 과정을 레지스터(Register)와 스택(Stack)을 이용하여 설명
핵심 키워드
- 인터럽트
- ISR
- 문맥 전환
- 레지스터 상태 저장
- 스택
- 복귀 주소
- 우선순위
고득점 가이드 — 1. 개요
멀티태스킹 OS에서 인터럽트 처리는 실행 중인 태스크의 문맥(Context)을 레지스터와 스택에 안전하게 보존했다가, ISR 수행이 끝나면 원상 복원하여 중단된 지점부터 실행을 재개하는 메커니즘이다. 다중 태스크 환경에서는 동일한 CPU 자원을 여러 태스크가 공유하므로 문맥 보존이 실패하면 즉시 시스템 무결성이 무너지고 데이터 정합성 오류와 시스템 크래시로 이어진다. 인터럽트는 외부 하드웨어 신호, 내부 트랩, 소프트웨어 명령 세 유형으로 구분되며 OS는 동일한 처리 골격을 공유한다. 인터럽트 발생부터 복귀까지 전체 흐름은 [그림 1] 참조, 단계별 레지스터·스택 동작은 [표 1] 참조.
출제 이력
- 인터럽트기출 1문항
- ISR기출 2문항
- 문맥 전환기출 5문항
- 레지스터 상태 저장기출 1문항
- 스택기출 1문항
- 복귀 주소기출 1문항
- 우선순위기출 2문항
- 제138회 13번시스템 콜(System Call)OS1교시겹치는 키워드: 문맥 전환무료
- 제123회 14번운영체제(operating system)에서 발생할 수 있는 클럭 인터럽트(clock interrupt), 입출력 인터럽트(input/output interrupt), 페이지 부재(page fault)의 경우에 대하여 운영체제가 하는 역할OS2교시겹치는 키워드: 문맥 전환
- 제116회 2번PCB(Process Control Block)OS1교시겹치는 키워드: 문맥 전환무료
- 제111회 20번우선순위(Priority) 기반의 실시간 운영체제(Real-time OS)에서 인터럽트(Interrupt) 발생 시 인터럽트 서비스 루틴(Service Routine) 실행 과정 및 복귀 과정OS3교시겹치는 키워드: 문맥 전환
- 제120회 18번인터럽트(Interrupt)구조2교시겹치는 키워드: ISR
같은 과목 문항
- 제114회 1번선점형 스케줄링(Preemptive Scheduling)1교시무료
- 제114회 27번RM(Rate Monotonic) 스케줄링 알고리즘 및 태스크 스케줄링4교시
- 제116회 11번운영체제에서 Process의 5가지 상태(State)1교시무료
- 제117회 6번유니커널(Unikernel) 기반의 클라우드 운영체제1교시무료
- 제111회 1번라운드 로빈(Round Robin)과 EDF(Earliest Deadline First) 스케줄링1교시무료
- 제111회 3번메모리 단편화(Memory Fragmentation)의 원인 및 해결방안1교시무료