Det är lite av en blandning! Här är en uppdelning av vem som vanligtvis skriver drivrutiner för datorhårdvara:
1. Hårdvarutillverkaren (OEM):
* vanligast: Tillverkaren av hårdvarukomponenten (som ett grafikkort, nätverkskort eller moderkort) är vanligtvis den som utvecklar och tillhandahåller drivrutiner för sina produkter.
* varför? De har den djupaste förståelsen för sin egen hårdvara och hur den interagerar med operativsystemet.
2. Operativsystemutvecklare:
* för kärnkomponenter: Operativsystemutvecklare (som Microsoft för Windows eller Apple för macOS) skriver förare för kärnhårdvarukomponenter som är viktiga för själva operativsystemet (t.ex. diskkontroller, tangentbord/mus, etc.).
* Open Source: I operativsystem med öppen källkod som Linux bidrar många förare av en gemenskap av utvecklare.
3. Tredjepartsutvecklare:
* Specialiserad hårdvara: Ibland är tredjepartsföretag specialiserade på att utveckla förare för nisch eller komplex hårdvara som den ursprungliga tillverkaren kanske inte har resurser att stödja.
* Open Source: Open Source-samhället utvecklar också förare för många hårdvarukomponenter, vilket bidrar till en bredare hårdvarukompatibilitet.
4. Open Source -projekt:
* community-driven: Många förare, särskilt för äldre eller mindre populära hårdvara, skapas och underhålls av dedikerade samhällssamhällen.
Sammanfattningsvis är processen för förarutveckling ofta en samarbetsinsats som involverar:
* hårdvarutillverkare: Skapa den första drivrutinen och underhålla den.
* Operativsystemutvecklare: Tillhandahålla kärnförare och en ram för andra att bygga vidare på.
* Tredjepartsutvecklare: Specialiserat på förare för nischhårdvara.
* Öppna källkodssamhällen: Bidragande förare för ett brett utbud av hårdvara, särskilt för arv eller mindre populära enheter.
Det är också värt att notera att en del hårdvara kan fungera "ut ur lådan" med ett modernt operativsystem, vilket innebär att operativsystemet kommer med förinstallerade drivrutiner. Detta blir allt vanligare för standardiserade hårdvarukomponenter.