Direkte tilgang til minne (DMA)
Direct Memory Access (DMA) er en maskinvarefunksjon som gjør det mulig å overføre data mellom enheter og minne uten at CPU-en trenger å gripe inn. DMA gjør det mulig for enheter som lydkort, nettverkskort og harddisker å overføre data direkte til og fra minnet, slik at CPU-en kan frigjøre tid til å utføre andre oppgaver.
DMA er spesielt nyttig ved overføring av store datamengder, ettersom det kan redusere mengden CPU-overhead som kreves for overføringen, betraktelig. Dette kan føre til bedre systemytelse og redusert ventetid.
Det finnes to typer DMA: DMA med bussmastering og tredjeparts DMA. Bus mastering DMA gjør det mulig for en enhet å ta kontroll over systembussen og utføre overføringer direkte, mens tredjeparts DMA innebærer en dedikert DMA-kontroller som håndterer overføringer på vegne av enheter.
Selv om DMA kan forbedre systemytelsen betraktelig, kan det også medføre sikkerhetsrisikoer. Skadelig programvare kan potensielt utnytte DMA til å få tilgang til sensitive data i minnet, noe som kan føre til datainnbrudd eller andre sikkerhetshendelser. Derfor er det viktig å implementere egnede sikkerhetstiltak, for eksempel DMA-beskyttelse, for å redusere disse risikoene.
DMA er en maskinvarefunksjon som gjør det mulig for enheter å overføre data direkte til og fra minnet uten at CPU-en trenger å gripe inn. Det kan forbedre systemytelsen betraktelig, men introduserer også sikkerhetsrisikoer som må håndteres.