Madereva ni programu za kompyuta ambazo mfumo wa uendeshaji hutumia kuwasiliana na vifaa vya vifaa maalum. Programu hizi ni muhimu kwa matumizi mazuri ya kifaa chochote, iwe bodi ya ndani au vifaa vya nje.
Mara nyingi, mfumo wa uendeshaji unajumuisha seti za madereva zinazohitajika kwa uendeshaji wa mambo ya msingi ya kompyuta. Hii ni muhimu kuzindua kwa mafanikio ganda la OS na uendelee kusanidi kompyuta. Vifaa vingine vinahitaji madereva maalum kutekeleza majukumu fulani.
Licha ya ukweli kwamba kadi ya video ya kompyuta huanza kufanya kazi mara baada ya kusanikisha mfumo wa uendeshaji, inashauriwa kusanikisha programu kadhaa za kifaa hiki. Hii hukuruhusu kurekebisha vigezo vya adapta ya video na inaongeza kazi kadhaa kwa kifaa hiki. Kuna orodha kubwa ya vifaa ambavyo vinahitaji usanikishaji wa madereva maalum.
Kusudi kuu la dereva ni kutafsiri habari kutoka kwa mfumo wa uendeshaji kuwa seti ya amri ambazo ni muhimu kudhibiti kifaa fulani. Kanuni hii inaitwa usafirishaji wa vifaa.
Kuna hatua saba za msingi zinazohitajika kwa dereva kufanya kazi kwa mafanikio.
1. Kupakia dereva. Katika hatua hii, faili zimesajiliwa na kuunganishwa na vifaa maalum.
2. Kupakua. Toa rasilimali za mfumo zilizotumika kupakia dereva.
3. Kufungua dereva au kuanza programu iliyopakiwa.
4 na 5. Kusoma na kuandika. Katika hatua hii, kazi ya moja kwa moja na kifaa hufanyika.
6. Kufunga. Kusitishwa kwa programu na kufutwa kwa faili zilizoundwa za muda muhimu ili kudumisha utendaji wa kifaa.
7. Usimamizi wa pembejeo-pembejeo. Kawaida hutumiwa kupata habari maalum juu ya kifaa na kusudi lake.
Matumizi ya madereva tofauti hufanya iwe rahisi kwa waundaji wa mifumo ya uendeshaji na ulete haraka maendeleo mapya katika uwanja wa teknolojia ya kompyuta.