-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
인터럽트에 대해 설명해주세요 #85
Comments
인터럽트란 CPU가 특정 기능을 수행하는 도중에 다른 일을 처리하기 위해 사용하는 기능입니다. 인터럽트의 과정은 다음과 같습니다.
|
인터럽트란 CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리해야할 때에 사용하는 기능입니다. 작업을 처리하다가 인터럽트가 발생하면 현재 상태(register, memory 등)를 PCB에 저장하고, 인터럽트 서비스 루틴을 처리한 후, 이전 작업을 복구해 수행을 재개합니다. |
|
인터럽트는 프로그램 실행 중 예상하지 못하였으나 발생한 사건으로 실행 중 오류 발생, 입출력 작업의 완료, 사용자나 다른 프로그램 등에 의한 의도적 중단 등에 의해 발생합니다. 인터럽트에는 외부 인터럽트, 내부 인터럽트, SW 인터럽트가 있습니다. 외부 인터럽트는 정전, 파워 이상 등 기계적 고장, 입출력장치의 데이터 전송 요구나 전송 완료(I/O 인터럽트), 키보드 인터럽트 키(Ctrl+Alt+Del) 입력 등 사용자의 의도적 행의 등에 의해 발생합니다. 내부 인터럽트는 잘못된 명령이나 데이터의 사용, Division by zero, over/under-flow, exception 등에 의해 발생합니다. 마지막으로 SW 인터럽트는 사용자가 supervisior 호출을 수행하거나 다른 프로세스를 실행시키면서 시분할 처리를 위한 자원 할당 등을 수행한 경우 발생합니다. 인터럽트는 다음과 같은 과정을 통해 처리됩니다.
|
인터럽트란 CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요할 경우 CPU에게 알려 처리할 수 있도록 하는 것을 말한다. 인터럽트는 크게 하드웨어 인터럽트와 소프트웨어 인터럽트로 나뉜다.
|
Interrupt 란 CPU 가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생해 처리가 필요한 경우 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말합니다.
|
No description provided.
The text was updated successfully, but these errors were encountered: