장치 드라이버는 모든 하드웨어를 일관된 인터페이스로 표현해줌
하드웨어 장치는 케이블을 통하거나 무선으로 신호를 보냄으로써 컴퓨터 시스템과 통신
이들 장치는 포트라 불리는 연결점을 통해 컴퓨터와 접속
하나 이상의 장치들이 공동으로 여러 선을 사용한다면, 이런 선을 버스라고 부름
모든 컨트롤러는 레지스터를 가지고 있음
프로세서는 컨트롤러의 레지스터에 비트 패턴을 쓰거나 읽음으로써 입출력을 수행함
특수 입출력 명령어를 가지는 대신 장치 제어 레지스터를 프로세서의 주소 공간으로 사상한다.
메모리 맵드 입출력
하드웨어가 어떤 조건이 충족될 때까지 지속적으로 확인하는것
입출력 상태확인을 지속적으로 확인하기 때문에 자원을 지속적으로 소비
cpu는 인터럽트 요청 라인이란 선을 가지고, 매 명령어를 끝내고 다음 명령어를 수행하기 전에 이 선을 검사한다.
이 요청라인에 신호를 보내면 cpu가 알아차리고 저장한다음 인터럽트 핸들러 루틴으로 점프한다.
cpu가 상태 비트를 반복적으로 검사하면서 1바이트씩 옮기는 입출력 방식을 PIO 방식