Direkte hukommelsesadgang (DMA)
Direct Memory Access (DMA) er en computerhardwarefunktion, der gør det muligt at overføre data mellem enheder og hukommelse uden indgriben fra CPU'en. DMA gør det muligt for enheder som lydkort, netværksadaptere og harddiske at overføre data direkte til og fra hukommelsen, hvilket frigør CPU'en til at udføre andre opgaver.
DMA er især nyttigt, når man overfører store mængder data, da det kan reducere mængden af CPU-overhead, der kræves til overførslen, betydeligt. Det kan føre til forbedret systemydelse og reduceret ventetid.
Der findes to typer DMA: busmastering-DMA og tredjeparts-DMA. Bus mastering DMA gør det muligt for en enhed at tage kontrol over systembussen og udføre overførsler direkte, mens tredjeparts DMA involverer en dedikeret DMA-controller, der håndterer overførsler på vegne af enheder.
Selvom DMA i høj grad kan forbedre systemets ydeevne, kan det også medføre sikkerhedsrisici. Ondsindet software kan potentielt udnytte DMA til at få adgang til følsomme data i hukommelsen, hvilket kan føre til databrud eller andre sikkerhedshændelser. Derfor er det vigtigt at implementere passende sikkerhedsforanstaltninger, som f.eks. DMA-beskyttelse, for at mindske disse risici.
Kort sagt er DMA en hardwarefunktion, der gør det muligt for enheder at overføre data direkte til og fra hukommelsen uden indgriben fra CPU'en. Det kan i høj grad forbedre systemets ydeevne, men medfører også sikkerhedsrisici, som skal håndteres.