Operating System Ch 12 : I/O System

이정빈·2024년 1월 16일
0

OS

목록 보기
11/15

12.1 Overview

장치 드라이버는 모든 하드웨어를 일관된 인터페이스로 표현해줌

12.2 I/O Hardware

하드웨어 장치는 케이블을 통하거나 무선으로 신호를 보냄으로써 컴퓨터 시스템과 통신
이들 장치는 포트라 불리는 연결점을 통해 컴퓨터와 접속

하나 이상의 장치들이 공동으로 여러 선을 사용한다면, 이런 선을 버스라고 부름

12.2.1 Memory-Mapped I/O

모든 컨트롤러는 레지스터를 가지고 있음
프로세서는 컨트롤러의 레지스터에 비트 패턴을 쓰거나 읽음으로써 입출력을 수행함

특수 입출력 명령어를 가지는 대신 장치 제어 레지스터를 프로세서의 주소 공간으로 사상한다.
메모리 맵드 입출력

12.2.2 Polling

하드웨어가 어떤 조건이 충족될 때까지 지속적으로 확인하는것

입출력 상태확인을 지속적으로 확인하기 때문에 자원을 지속적으로 소비

12.2.3 Interrputs

cpu는 인터럽트 요청 라인이란 선을 가지고, 매 명령어를 끝내고 다음 명령어를 수행하기 전에 이 선을 검사한다.
이 요청라인에 신호를 보내면 cpu가 알아차리고 저장한다음 인터럽트 핸들러 루틴으로 점프한다.

12.2.4 DMA

cpu가 상태 비트를 반복적으로 검사하면서 1바이트씩 옮기는 입출력 방식을 PIO 방식

0개의 댓글