[OS] I/O Device, Device Controller & I/O Hardware, Direct I/O, Memory-mapped I/O, Polled I/O, Interrupt-driven I/O, Programmed I/O, Direct Memory Access, Blcoking, Non-Blocking I/O
I/O가 연결되어 있는 걸 보면 버스에 프로세서와 캐시, 메모리가 연결되어 있고 나머진 다 똑같은 I/O 장치로 다루게 된다.운영체제 입장에서 CPU, 메모리를 제외한 장치들은 똑같이 다루는 것이다. I/O 장치를 동일하게 다루는 방식은 device driver, device controller가 있어서 가능하다.예를 들어 키보드를 open해서 작업한다면 키보드 디바이스 드라이버가 작동해서 키보드 디바이스 컨트롤러에게 명령을 내리게 된다. 그럼 밑에 있는 실제 디바이스가 작동한다. 모든 디바이스마다 컨트롤러가 따로따로 있다. 보통은 메인보드 칩셋에 붙어있거나 디바이스에 붙어있는 하드웨어이다.I/O Device디바이스는 OS 입장에서 크게 Block, Character로 나눌 수 있다.Block devic..
2024.06.08