Los estudiantes de la UTK escriben drivers VirtIO desde cero en Rust

Device Drivers lab exercise – COSC562

El laboratorio COSC562 de la Universidad de Tennessee guía a los estudiantes en la implementación de drivers para dispositivos virtuales VirtIO sobre PCI Express. Comienza con la localización de la tabla MCFG de ACPI para obtener la dirección ECAM, recorre los buses para identificar dispositivos VirtIO por su vendor ID 0x1AF4, y configura interrupciones MSI-X. Los estudiantes usan Rust para envolver las estructuras de ECAM y VirtIO, y finalmente registran todos los dispositivos en el registro global del kernel.

Rust no quiere uniones (aunque todavía las tiene) ni estructuras sin un tamaño específico. En su lugar, escribiremos métodos para localizar datos y hacer conversiones de tipo.

Más de este día

2026-09-13