본문 바로가기

인터럽트2

[OS] 운영체제의 주변 장치 관리 📚 인터럽트(interrupt) - CPU나 메모리와 달리 인터럽트라는 메커니즘을 통해 관리하게 된다. - 주변 장치들은 CPU의 서비스가 필요한 경우에 신호를 발생시켜 서비스를 요청하게 되는데, 이 때 발생시키는 신호를 인터럽트라고 한다. - CPU는 인터럽트가 발생하면 하던 일을 잠시 멈추고 인터럽트에 의한 요청 서비스를 수행한다. 서비스를 완료한 후에는 원래 하던 일을 계속 수행하게 된다. - 예) 키보드 입력 🔔 운영체제의 주변장치 관리 1. 주변장치에서 인터럽트 발생 - 주변장치들은 각 장치마다 컨트롤러(controller)라는 그 장치에서 일어나는 업무에 대한 관리를 위한 일종의 작은 CPU를 가지고 있다. - 컨트롤러는 해당 장치에 대한 업무를 처리하고 이를 메인 CPU에 인터럽트를 발생시켜.. 2021. 1. 2.
[OS] 인터럽트 - 정의, 종류, 처리 예 Interrupt • 인터럽트란? CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우에 CPU에 알려서 처리하는 기술 (일종의 이벤트) • 인터럽트 종류 ◦내부 인터럽트 (=SW인터럽트) ‣ 주로 프로그램 내부에서의 예외상황 - 0으로 나눴을 때 - Overflow/Underflow - 사용자모드에서 허용되지 않은 명령 또는 공간 접근시(kernel) ◦외부 인터럽트 (=HW인터럽트) ‣ 주로 하드웨어에서 발생 ‣ 전원이상/ 기계문제/ 키보드 등 IO관련 이벤트/ Timer 이벤트 • 시스템 콜 인터럽트 ◦시스템콜 실행을 위해서는 강제로 코드에 인터럽트 명령을 넣어, CPU에게 실행시켜야 함. • 인터럽트 처리 예 ◦입출력 하드웨어 등의 장치 .. 2020. 12. 20.
반응형