ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [운영체제 개념] 인터럽트 기반 시스템
    운영체제 Operating System/기초 핵심 개념 2020. 3. 30. 20:02

    1.4 인터럽트 기반 시스템 (Interrupt-Based System)

     

     - 현대 운영체제는 인터럽트 기반 시스템

     

     - 부팅이 끝나면

      - OS는 메모리에 상주(resident) 

      - 사건(event)을 기다리면 대기 : 키보드, 마우스 ...

     

    하드웨어 인터럽트 (Hardware interrupt)

     

     - 키보드, 마우스 .. 

     - 인터럽트 결과 운영체제 내의 특정 코드 (ISR) 실행

     - Interrupt Service Routine 종료 후 다시 대기

     

    *HWP실행시키고 싶어 mouse가 움직였고, 그래서 인터럽트가 걸림. OS에 있는 특정 ISR 실행돼서 HD에 있는 HWP파일 찾아 memory에 올림

     

     

     

    소프트웨어 인터럽트 (Software interrupt)

     - add, sub, mov... 아니면 HWP 쓰다가 메모장 사용하는 경우

     - 사용자 프로그램이 실행되면서 소프트웨어 인터럽트 (운영체제 서비스 이용 위해)

     - 인터럽트 결과 운영체제 내의 특정 코드 실행 (ISR)

     - ISR 종료 후 다시 사용자 프로그램으로

    *HWP 실행키는도중 memo실행하고 싶었다. SW 인터럽트가 걸림.

     OS에 있는 특정 ISR 실행돼서 HD에 있는 memo파일 찾아 memory에 올림

     

     

    인터럽트 기반 운영체제

     - 운영체제는 평소에는 대기 상태

     - 하드웨어/소프트웨어 인터럽트에 의해 운영체제 코드 (ISR) 실행

     - 내부 인터럽트(Interrnal interrupt)에 의해 운영체제 코드 실행

     - ISR 종료되면 원래의 대기상태 또는 사용자 프로그램으로 복귀 

     

    * 내부 인터럽트: 코드에 오류가 있거나 잘못된 경우 divied by zero 같은 인터럽트가 존재

    * System calls - 운영체제 서비스를 받기 위한 호출 

       시스템 콜을 통해 인터럽트를 실행시킨다. 

    댓글

Designed by Tistory.