가상 장치 드라이버를 직접 구현하며 배우는 PCI와 VirtIO
Device Drivers lab exercise – COSC562
University of Tennessee의 COSC562 과정에서 제공하는 장치 드라이버 실습 자료로, PCI와 VirtIO 가상 장치를 직접 구동하는 방법을 다룬다. PCI ECAM 구조와 주소 지정 방식, VirtIO의 공통 구성 및 기능 협상 과정을 Rust 코드 예제와 함께 설명하며, MSI-X 인터럽트 설정과 커널 장치 레지스트리 등록까지 단계별로 안내한다.
VirtIO 장치는 준가상화 장치다. 준가상화 장치는 자신이 가상임을 알기 때문에 구성하기 더 쉽고 구동하기 더 효율적이다.