티스토리 뷰

공부한 것들

인터럽트

달빛얼음 2018. 1. 3. 23:47

인터럽트(interrupt)는 운영체제의 핵심적인 기능 중 하나로, 영어단어의 뜻인 '중단하다'에서 알 수 있듯 어떤 프로그램을 실행하는 중에 다른 작업을 진행하는 기능이다.


하드웨어나 소프트웨어로 어떤 사건을 일으키면 인터럽트가 발생하게 된다. 이렇게 생긴 인터럽트는 CPU로 전달되어 인터럽트 서비스 루틴 (interrupt service routine)을 실행시킨다.


어떤 명령을 수행하는 도중에 인터럽트할 경우에는 인터럽트 서비스 루틴을 마치고 다시 명령을 수행하기 위해 인터럽트 전의 명령과 상태를 저장해야 한다. 시스템 스택에 인터럽트 전의 명령과 상태를 저장하는 기법을 주로 쓴다.

'공부한 것들' 카테고리의 다른 글

6. 다중처리기 시스템의 응용  (0) 2018.01.07
5. 다중 처리기 시스템(Multi-Processor Systems)  (0) 2018.01.05
4. 장치 제어  (0) 2018.01.05
3. 메모리(memory)  (0) 2018.01.04
운영체제  (0) 2018.01.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 29 30 31
글 보관함