Directe geheugentoegang (DMA)
Direct Memory Access (DMA) is een computerhardwarefunctie waarmee gegevens tussen apparaten en het geheugen kunnen worden overgedragen zonder tussenkomst van de CPU. Met DMA kunnen apparaten zoals geluidskaarten, netwerkadapters en harde schijven gegevens direct van en naar het geheugen sturen, waardoor de CPU andere taken kan uitvoeren.
DMA is vooral nuttig bij het overbrengen van grote hoeveelheden gegevens, omdat het de hoeveelheid CPU-overhead die nodig is voor de overdracht aanzienlijk kan verminderen. Dit kan leiden tot betere systeemprestaties en minder vertraging.
Er zijn twee soorten DMA: bus mastering DMA en third-party DMA. Met bus mastering DMA kan een apparaat de controle over de systeembus overnemen en rechtstreeks overdrachten uitvoeren, terwijl DMA van derden een speciale DMA-controller omvat die overdrachten beheert namens apparaten.
Hoewel DMA de systeemprestaties enorm kan verbeteren, kan het ook beveiligingsrisico's introduceren. Kwaadaardige software kan mogelijk gebruik maken van DMA om toegang te krijgen tot gevoelige gegevens in het geheugen, wat kan leiden tot datalekken of andere beveiligingsincidenten. Daarom is het belangrijk om de juiste beveiligingsmaatregelen te implementeren, zoals DMA bescherming, om deze risico's te beperken.
Samengevat is DMA een hardwarefunctie waarmee apparaten gegevens direct van en naar het geheugen kunnen sturen zonder tussenkomst van de CPU. Het kan de systeemprestaties enorm verbeteren, maar introduceert ook beveiligingsrisico's die aangepakt moeten worden.