[6.6] Interfaceamento com o Sistema Operacional (cont.)
Problema:
- DMA assume bloco de dados contíguos na memória
- Dados contíguos em memória virtual podem não ser contíguos em memória real (se em páginas distintas)
- Uma certa página pode não estar presente na memória!
Possível Solução: DMA com Endereços Virtuais
- Endereços de DMA são traduzidos dinamicamente
- Sistema Operacional pode “prender” as páginas correspondentes na mem. principal até o final do DMA