Студенты пишут драйверы для виртуальных устройств VirtIO с нуля на Rust

Device Drivers lab exercise – COSC562

Лабораторная работа по курсу COSC562: нужно самостоятельно инициализировать PCIe-устройства через ECAM, разобрать цепочку capability и настроить MSI-X, а затем перейти к паравиртуализированным устройствам VirtIO. Студенты реализуют драйверы на Rust, используя структуры с #[repr(C)] вместо union, и регистрируют все найденные устройства в глобальном реестре ядра.

VirtIO устройства являются паравиртуализированными. Поскольку паравиртуализированные устройства знают, что они виртуальные, их проще конфигурировать и эффективнее драйвить.

Ещё за этот день

2026-09-13