[2023.03.24] Daily Posting

HeeJun·2023년 3월 24일
0

Operating System

목록 보기
5/9

이 블로그의 목적은 학습한 내용의 정리와 더 나아가 다양한 기술들에 대한 정리와 정보 공유가 목적입니다.

혹시 글의 내용 중 틀린 부분이 있다면 댓글 남겨주세요!!!

인터럽트(Interrupt) [1]

오늘 포스팅 할 내용은 인터럽트(Interrupt)이다.

오늘은 인터럽트의 정의와 개념만 알아보자.

인터럽트(Interrupt)

  • 정의

    • 프로세서가 작업(프로그램, 프로세스, 스레드)을 수행하던 중에, 입출력 장치와 같은 하드웨어나 예외상황이 발생하여 처리가 필요한 경우 실행 중인 작업을 중단하고 발생한 상황에 대한 우선 처리가 필요함을 프로세서에게 알려 처리하도록 하는 것
    • 주변장치나 입출력 장치의 연산이 프로세서의 작업 처리 속도보다 현저히 느리기 때문에 인터럽트로 이를 관리한다
  • 예시

    • 응급실에 심정지 환자가 들어오면 모든 응급실 의사들은 하던 작업을 중단하고 심정지 환자부터 살리기 위해 달려온다.
    • 우리가 웹 사이트에서 ID와 PW를 요구하는 경우 인터럽트가 존재하지 않으면 지속적으로 사용자가 키보드로 무언가를 입력하고 있는지 검사해야한다.
      (이러한 방식을 Polling 방식이라고 함)
      이러한 방식은 프로세서의 주기적인 하드웨어 신호를 검사하는 과정에서 오버헤드가 발생하기 때문에 인터럽트 방식을 사용해 프로세서가 한 작업을 처리하다가 해당 작업이 하드웨어를 통한 입력이 필요해지면 프로세서는 입력이 끝날 때까지 다른 작업을 처리하고 입력이 끝나면 다시 원래 작업으로 돌아가서 이어서 처리한다

몇일 전부터 운동을 시작해서 아직 새로운 생활 루틴이 적응이 끝나지 않아 공부량이 적어졌다.

다음 포스팅에서는 인터럽트의 다양한 분류와 다양한 용어들에 대한 내용을 다루겠다.

profile
내가 작성한 코드 한 줄로 누군가를 편하게

0개의 댓글