Det er litt av en blanding! Her er en oversikt over hvem som vanligvis skriver drivere for datamaskinvare:
1. Maskinvareprodusenten (OEM):
* vanligst: Produsenten av maskinvarekomponenten (som et grafikkort, nettverkskort eller hovedkort) er vanligvis det som utvikler og gir drivere for produktene sine.
* hvorfor? De har den dypeste forståelsen av sin egen maskinvare og hvordan den samhandler med operativsystemet.
2. Operativsystemutviklere:
* for kjernekomponenter: Operativsystemutviklere (som Microsoft for Windows eller Apple for MacOS) Skriv drivere for kjernemaskinvarekomponenter som er essensielle for selve operativsystemet (f.eks. Diskkontrollere, tastatur/mus, etc.).
* open source: I open source-operativsystemer som Linux blir mange sjåfører bidratt av et fellesskap av utviklere.
3. Tredjepartsutviklere:
* Spesialisert maskinvare: Noen ganger spesialiserer tredjepartsselskaper seg med å utvikle drivere for nisje eller kompleks maskinvare som den opprinnelige produsenten kanskje ikke har ressurser til å støtte.
* open source: Open source-samfunnet utvikler også drivere for mange maskinvarekomponenter, og bidrar til bredere maskinvarekompatibilitet.
4. Open source -prosjekter:
* Fellesskapsdrevet: Mange sjåfører, spesielt for eldre eller mindre populær maskinvare, er opprettet og vedlikeholdt av dedikerte samfunn av utviklere.
Oppsummert er prosessen med førerutvikling ofte en samarbeidsinnsats som involverer:
* Maskinvareprodusenter: Opprette den første driveren og vedlikeholde den.
* operativsystemutviklere: Gir kjernedrivere og et rammeverk for andre å bygge videre på.
* Tredjepartsutviklere: Spesialiserer seg i drivere for nisjemaskinvare.
* open source-samfunn: Bidrag med drivere for et bredt spekter av maskinvare, spesielt for arv eller mindre populære enheter.
Det er også verdt å merke seg at noe maskinvare kan fungere "ut av boksen" med et moderne operativsystem, noe som betyr at OS kommer med forhåndsinstallerte drivere. Dette blir stadig mer vanlig for standardiserte maskinvarekomponenter.