새소식

반응형
밥벌이/운영체제

인터럽트의 종류

  • -
반응형
  • 개요
    인터럽트에는 입.출력(I/O) 인터럽트, 외부(External) 인터럽트, 수퍼바이저 호출(SVC, Supervisor Call), 프로그램 검사(Program Check) 인터럽트, 기계 검사(Machine Check) 인터럽트, 재시작(Restart) 인터럽트 등이 있음
  •    
  • 입.출력 인터럽트
    • 해당 입.출력 하드웨어가 주어진 입.출력 동작을 완료하였거나 입.출력 도중 에러 등이 발생하였을 경우 CPU에 대하여 요청하는 인터럽트
    • 불법 입.출력 명령이나 채널에게 지시하는 입.출력 시간, 입.출력 테스트, 입.출력 정지 등의 요인으로 발생하는 인터럽트
       
  • 외부 인터럽트
    CPU의 하드웨어 신호에 의해 발생하고, 입.출력 장치, 타이밍 장치, 전원 등 외부적인 요인으로 발생하는 프로그램과 비동기적인 인터럽트
  •    
  • 슈퍼바이저 호출(SVC)
    • 소프트웨어 인터럽트라고도 하며, 프로그램 명령어의 실행에 의해 발생하는 인터럽트로, 특수한 호출 명령으로 프로그래머에 의해 프로그램 상의 원하는 위치에서 인터럽트 발생
    • 사용자 프로그램이 수행되는 과정에서 입.출력 수행, 기억 장치 할당, 조작자의 개입 요구 등을 위해 실행 중인 프로그램이 SVC 명령을 수행하는 경우에 발생
         
  • 프로그램 검사 인터럽트
    • CPU의 하드웨어 신호에 의해 발생하는 인터럽트이거나 프로그램 자체 내에서 발생하는 문제들에 의해 일어나는 프로그램과 동기적인 인터럽트로, 내부 인터럽트라고도 함
    • 프로그램 상의 불법적인 명령이나 데이터를 잘못 사용하여 발생하는 인터럽트로, 흔히 트랩(Trap)이라고도 함
         
  • 기계 검사 인터럽트
    컴퓨터 자체 내의 기계적인 장애나 에러로 인해 발생하는 인터럽트
  •    
  • 재시작 인터럽트
    조작자가 콘솔 상에서 재시작 버튼이나 Ctrl-Alt-Del 키를 누른 경우에 발생하는 인터럽트
반응형

'밥벌이 > 운영체제' 카테고리의 다른 글

프로세스의 상태 및 전이도  (0) 2011.12.01
인터럽트의 개요  (0) 2011.10.05
인터럽트의 구조 및 처리  (0) 2011.10.05
인터럽트 우선순위  (0) 2011.10.05
스래싱(Thrashing) 개요  (0) 2011.08.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.