반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

OS.interrupt 처리 방식(polling, vectored interrupt system) 본문

[IT]/[Operating system]

OS.interrupt 처리 방식(polling, vectored interrupt system)

givemebro 2020. 9. 4. 21:52
반응형
인터럽트 처리 방식

인터럽트 처리 방식

운영체제에서 인터럽트는 CPU가 작업 중 특정 이벤트를 처리하기 위해 현재 작업을 중단하고 요청에 응답하는 메커니즘입니다. 대표적인 처리 방식으로 PollingVectored Interrupt System이 있습니다.

1. Polling

Polling은 CPU가 주기적으로 장치의 상태를 확인하여 인터럽트 요청을 처리하는 방식입니다.

작동 방식

  1. CPU가 장치의 상태 레지스터를 주기적으로 검사합니다.
  2. 장치가 준비 상태인 경우 요청을 처리합니다.
  3. 처리가 끝나면 원래 작업으로 돌아갑니다.

장점

  • 구현이 간단합니다.
  • 추가 하드웨어가 필요하지 않습니다.

단점

  • CPU 자원이 낭비됩니다. (필요 없는 상태를 계속 확인)
  • 응답 속도가 느립니다.

2. Vectored Interrupt System

Vectored Interrupt System은 장치별로 고유한 인터럽트 벡터를 사용해 직접 해당 인터럽트 처리 루틴(ISR)을 실행하는 방식입니다.

작동 방식

  1. 장치가 CPU로 인터럽트 신호를 보냅니다.
  2. CPU는 인터럽트 벡터 테이블을 통해 해당 장치의 ISR 주소를 찾습니다.
  3. ISR을 호출하여 요청을 처리합니다.
  4. 처리가 완료되면 CPU는 원래 작업으로 돌아갑니다.

장점

  • 응답 속도가 빠릅니다.
  • CPU 자원이 효율적으로 사용됩니다.

단점

  • 구현이 복잡합니다. (하드웨어 지원 필요)
  • 추가 비용이 발생합니다.

비교표

특징 Polling Vectored Interrupt System
작동 방식 CPU가 장치 상태를 주기적으로 확인 장치 고유 벡터로 ISR 호출
CPU 자원 소모 높음 (계속 확인 필요) 낮음 (필요 시에만 동작)
응답 속도 느림 빠름
구현 복잡성 간단 복잡 (하드웨어 지원 필요)
적용 환경 간단한 시스템 실시간 또는 고성능 시스템
반응형

'[IT] > [Operating system]' 카테고리의 다른 글

OS.systemcall.exec..p  (0) 2020.10.14
Comments