반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- java역사
- mglearn
- html
- postorder
- CES 2O21 참가
- web 용어
- 대이터
- broscoding
- web 개발
- classification
- web
- tensorflow
- 자료구조
- cudnn
- CES 2O21 참여
- C언어
- vscode
- inorder
- discrete_scatter
- web 사진
- 머신러닝
- KNeighborsClassifier
- Keras
- pycharm
- 웹 용어
- paragraph
- 결합전문기관
- 데이터전문기관
- 재귀함수
- bccard
Archives
- Today
- Total
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가 작업 중 특정 이벤트를 처리하기 위해 현재 작업을 중단하고 요청에 응답하는 메커니즘입니다. 대표적인 처리 방식으로 Polling과 Vectored Interrupt System이 있습니다.
1. Polling
Polling은 CPU가 주기적으로 장치의 상태를 확인하여 인터럽트 요청을 처리하는 방식입니다.
작동 방식
- CPU가 장치의 상태 레지스터를 주기적으로 검사합니다.
- 장치가 준비 상태인 경우 요청을 처리합니다.
- 처리가 끝나면 원래 작업으로 돌아갑니다.
장점
- 구현이 간단합니다.
- 추가 하드웨어가 필요하지 않습니다.
단점
- CPU 자원이 낭비됩니다. (필요 없는 상태를 계속 확인)
- 응답 속도가 느립니다.
2. Vectored Interrupt System
Vectored Interrupt System은 장치별로 고유한 인터럽트 벡터를 사용해 직접 해당 인터럽트 처리 루틴(ISR)을 실행하는 방식입니다.
작동 방식
- 장치가 CPU로 인터럽트 신호를 보냅니다.
- CPU는 인터럽트 벡터 테이블을 통해 해당 장치의 ISR 주소를 찾습니다.
- ISR을 호출하여 요청을 처리합니다.
- 처리가 완료되면 CPU는 원래 작업으로 돌아갑니다.
장점
- 응답 속도가 빠릅니다.
- CPU 자원이 효율적으로 사용됩니다.
단점
- 구현이 복잡합니다. (하드웨어 지원 필요)
- 추가 비용이 발생합니다.
비교표
특징 | Polling | Vectored Interrupt System |
---|---|---|
작동 방식 | CPU가 장치 상태를 주기적으로 확인 | 장치 고유 벡터로 ISR 호출 |
CPU 자원 소모 | 높음 (계속 확인 필요) | 낮음 (필요 시에만 동작) |
응답 속도 | 느림 | 빠름 |
구현 복잡성 | 간단 | 복잡 (하드웨어 지원 필요) |
적용 환경 | 간단한 시스템 | 실시간 또는 고성능 시스템 |
반응형
'[IT] > [Operating system]' 카테고리의 다른 글
OS.systemcall.exec..p (0) | 2020.10.14 |
---|
Comments