학습 목표장치 컨트롤러와 레지스터·로컬 버퍼가 CPU·메모리와 어떻게 연결되는지 설명할 수 있다.I/O 소프트웨어 계층(응용 → 시스템 콜 → 커널 I/O → 드라이버)을 설명할 수 있다.폴링·인터럽트·DMA 방식의 차이와 OS가 왜 DMA를 쓰는지 설명할 수 있다.블록·문자 장치와 장치 드라이버 역할을 구분할 수 있다.문제 상황read() 한 번에 디스크가 4KB를 읽는데 CPU는 다른 프로세스를 돌리고 있다CPU가 섹터마다 바이트를 옮기지 않는 이유는?NIC 패킷이 오면 인터럽트가 수천 번/초 — CPU 부하NAPI, 인터럽트 coalescing이 왜 필요한지USB 키보드와 NVMe SSD가 같은 read/write API인데 내부는 전혀 다르다드라이버가 장치별 차이를 흡수dmesg에 드라이버 로드·..