Q. 인터럽트란 무엇인가요?  ->끼어들기

  • CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요한 경우, 현재 실행중인 프로그램 수행을 미루고 다른 프로그램의 수행을 요구하는 명령입니다.
  • 하드웨어 인터럽트와 소프트웨어 인터럽트로 나뉘며 소프트웨어 인터럽트의 예로는 예외상황(exception)과 시스템 콜(system call)이 있습니다.

 

Q. 인터럽트 처리과정에 대해서 설명해주세요

  • 요청-중단-보관-처리-재개
  • 인터럽트가 발생하면 현재 수행중인 프로그램을 멈추고, 레지스터와 PC(Program Counter)을 저장한 뒤에 인터럽트 서비스 루틴(ISR)을 실행합니다. 인터럽트 처리가 완료되면 저장한 정보를 복구하고 수행 중이던 프로그램을 실행합니다.

 

반응형

'cs지식 > Operating System' 카테고리의 다른 글

[OS] PCB와 Context Switching  (0) 2021.01.20
[OS] 시스템 콜(System Call)  (0) 2021.01.20
[OS] 프로세스 주소 공간  (0) 2021.01.14
[OS] 프로세스와 스레드  (0) 2021.01.14
[OS] 운영체제란  (0) 2021.01.02

+ Recent posts