logical == virtual
컴퓨터는 유저모드, 커널모드, SW, HW로 이루어져 있다.
프로세스를 관리하는 것이 운영체제
운영체제를 이해하기 위해 HW를 일정수준 이해해야 한다.
이중, 중요한 것이 Interupt입니다.
인터럽트는 방해하는것 이라고 할 수 있습니다.
컴퓨터는 컴퓨터와 주변기기가 붙어서 작동하게 되어있습니다.
컴퓨터와 주변기기가 정보를 주고 받을 때(I/O, 통신) 여러가지
입출력 매커니즘이 발생하는데 이중 하나가 인터럽트입니다.
인터럽트가 발생하면 잠시 멈추고 대기하다가 다시 인터럽트 발생하면 다시 작업을 시작합니다.
인터럽트도 인터럽트의 종류가 많습니다.
Interrupt: cpu를 잠깐 멈추도록 방해하는것
IRQ(Interupt Request): 인터럽트를 요청하는것, 고유 번호를 갖는다.
API(ex)printf): 내부적으로 커널 영역에서 실질적인 operation이 실행 되도록(입출력) 실행되도록 하는 것(시스템 콜)