목록인터럽트 (3)
개발자는 기록이 답이다
1. 장치 컨트롤러와 장치 드라이버 우리가 실제로 사용하는 컴퓨터를 생각해보면 CPU와 메모리만 있지 않다. 스피커, 모니터, 키보드, 마우스 등과 같은 입출력 장치와 외장 하드 디스크나 USB메모리 등 보조기억장치가 함께 한다. 이번 절에서는 장치 컨트롤러와 장치 드라이버 개념을 통해 다양한 외부 장치가 컴퓨터 내부와 어떻게 소통하는지 알아보자. (이번 장에서 언급될 입출력 장치는 7장의 보조기억장치도 포함된다. 보조기억장치가 컴퓨터 내부와 정보를 주고받는 방식은 입출력장치와 크게 다르지 않다) 장치 컨트롤러 입출력장치는 앞에서 학습한 CPU, 메모리보다 다루기 훨씬 까다롭다. 1) 입출력 장치에는 종류가 너무 많다 스피커, 모니터, 키보드, 마우스, USB메모리, CD-ROM, SSD, 프린터, 마이..
ALU와 제어장치가 어떤 정보를 내보내고 받아들이는지를 중심으로 두 장치의 역할을 학습하자. 또한, 레지스터를 통해 명령어가 처리되는 과정과 CPU가 하나의 명령어를 처리하는 사이클과 그 흐름을 방해하는 인터럽트에 대해 알아보자. ALU(계산하는 부품) 1+2를 계산할 때 1과 2라는 피연산자와 더하기라는 수행할 연산이 필요하듯, ALU가 계산을 하기 위해 피연산자와 수행할 연산이 필요하다. ALU가 받아들이는 정보 피연산자 제어신호 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다. ALU는 레지스터와 제어장치로부터 받아들인 피연산자와 제어 신호를 산술 연산, 논리 연산 등 다양한 연산을 수행한다. ALU가 내보내는 정보 결과값 플래그 연산을 수행한 결..
인터럽트 운영체제는 인터럽트에 의해 구동됩니다. 인터럽트(interrupt)는 어떤 신호가 들어왔을 때 CPU를 잠깐 정지시키는 것을 말하며, 0으로 숫자를 나누는 산술 연산오류, 프로세스 오류 등으로 발생합니다. 또한 오류뿐만 아니라 키보드, 마우스 등 IO 디바이스를 사용할 때의 인터럽트, 우선순위가 높은 프로세스의 발생 등으로 발생합니다 멀티태스킹은 우리가 크롬 브라우저를 실행하고 파일을 다운로드하거나 다양한 작업을 동시에 수행하는 것과 같이 여러 작업을 동시에 처리하는 기능을 의미합니다. 내부적으로, 멀티태스킹을 수행하는 동안 인터럽트가 발생합니다. 각 작업이 실행되는 동안 컴퓨터는 인터럽트를 받아들이고 해당 작업에 대한 명령어를 수행합니다. 인터럽트는 멀티태스킹 환경에서 다양한 이벤트(예: 파일..