DMA全称Direct Memory Access,即直接存储器访问。
DMA用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何CPU操作的情况下通过DMA 快速移动数据。
DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。
简单来说,我们通常所说的DMA就是指的这个DMA控制器,我们通过这个设备来绕过CPU直接读写内存,这个是属于硬件层面的操作,不需要在你的主电脑上安装任何驱动或者运行任何软件即可实现。
DMA的运行是完全依据电脑本身的硬件的规则的。所以它的行为只要不修改到一些会与远程服务器进行交互的数据,它的行为基本就不会被检测,所以最安全的运行DMA的方式就是只读不写,目前市面上的一些没有功能的雷达就属于这种安全的方式。