Scatter-gather
Una transferencia que lee o escribe varias regiones de memoria separadas de una sola vez, en lugar de copiarlas antes a un mismo sitio.
Un canal DMA básico solo mueve un bloque contiguo. Con scatter-gather recibe una lista de descriptores —dirección y longitud de cada trozo— y los recorre en orden sin que la CPU tenga que despertarse entre uno y otro. Gather es reunir desde varios sitios al transmitir; scatter, repartir al recibir.
Las tarjetas de red son el ejemplo clásico: la cabecera del protocolo está en un búfer, la carga útil en otro, y la tarjeta lee ambos directamente. La misma idea existe en software como readv() y writev(), introducidas en 4.2BSD. En firmware suele combinarse con un anillo de descriptores que el controlador DMA recorre una y otra vez.