Tietokoneen laiteohjaimet antavat käyttöjärjestelmäsi kertoa tietokoneen sisällä oleville laitteistoille ja liittämillesi oheislaitteille, mitä tehdä.
Kuten sovellukset ja käyttöjärjestelmät, nämä laitteisto-ajurit voivat koostua avoimesti saatavilla olevasta lähdekoodista, joka on piilotettu binääriblogien taakse, ja pitkästä loppukäyttäjälisenssisopimuksesta.
Joten mitä eroja on suljetun ja avoimen lähdekoodin laitteisto-ohjainten välillä? Lisäksi, miten nämä erot vaikuttavat sinuun?
Mikä on laitteisto-ohjain?
On olemassa laitteisto-ajureita, jotka mahdollistavat sinun tietokoneen ohjelmisto kommunikoimaan laitteiston kanssa. Joskus ne on integroitu tietokoneesi käyttöjärjestelmään. Muina aikoina sinun on ladattava ja asennettava ohjaimet itse.
Monia Microsoft Windows -ohjaimia on ladattavissa. Vanhempien PC-laitteiden mukana toimitettiin usein CD-ROM-levyjä, jotka sisälsivät ajurit laitteistosi toimimiseen. Laitteisto tarkoittaa kaikkea USB-mikrofonista näytönohjainkorttiin pelaamiseen.
Linuxissa ajurit sisällytetään usein käyttöjärjestelmään, jossa on hyvät ja huonot puolensa. Useimmiten, kun kytket uuden laitteen, se yksinkertaisesti toimii. Tämä koskee erityisesti vanhempia laitteita, joilla on ollut aikaa päästä Linux-ytimeen. Mutta joskus, varsinkin uudemmilla laitteilla, tietokoneesi ei tunnista uutta laitetta, ja Linux-yhteensopivia ohjaimia ei todennäköisesti voi ladata verkosta.
Miksi monet ajurit ovat omistamia
Tietokoneen komponentti tai ulkoinen laite saattaa tuntua ensisijaisesti fyysiseltä tuotteelta, mutta laitetta käyttävä ohjelmisto tekee usein tuotteesta houkuttelevamman kuin toista. Monet yritykset pitävät tätä ohjelmistoa käyttävää koodia kilpailuetuna muihin yrityksiin verrattuna.
Sen sijaan, että tämä koodi olisi julkisesti saatavilla, ne antavat koodin nähdä vain niille, joilla ei ole yritystä tai tietyt urakoitsijat. Koodia pidetään omistusoikeudellisena tiedona. Tuloksena oleva ohjelmisto on patentoitu ohjelmisto, joka tunnetaan myös nimellä suljetun lähdekoodin ohjelmisto.
Kilpailu AMD: n ja NVIDIAn välillä on yksi kovimmista tietokonelaitteistoista. NVIDIAlla on pitkään ollut etulyöntiasema kilpailijoihin verrattuna, ja se on vähemmän taipuvainen tarjoamaan avoimen lähdekoodin laitteisto-ohjaimia. Näissä ohjaimissa oleva koodi voisi luultavasti mahdollistaa olemassa olevan kilpailijan kuromisen kiinni tai helpottaa uuden yrityksen pääsyä alalle kehittämättä koodia tyhjästä.
Omissa käyttöjärjestelmissä on omat ajurit
Tässä on myös tarve käsitellä huoneessa olevaa norsua. Microsoft Windows on maailman laajimmin käytetty työpöytäkäyttöjärjestelmä. Windows koostuu suljetusta lähdekoodista.
Laitteisto-ohjaimet integroituvat käyttöjärjestelmään niin alhaisella tasolla. Windows 8:sta lähtien Windows-tietokoneet voivat käyttää vain allekirjoitettuja ohjaimia. Tämä tarkoittaa, että ajureiden on oltava Microsoftin sertifioimia, ja koska Windows on patentoitu, myös näiden ohjainten on oltava niitä.
Ehkä vähemmän yllättävää, että Apple sertifioi myös ajurit macOS: ssä. Mutta ytimen tasolla macOS perustuu erilaisiin avoimen lähdekoodin teknologioihin. macOS käyttää myös avoimen lähdekoodin CUPS-järjestelmää tulostimien hallintaan. Mutta jos asennat ohjainta, se on todennäköisesti oma.
Googlen Chrome-käyttöjärjestelmä on tässä hieman poikkeus. Chrome-käyttöjärjestelmä on teknisesti patentoitu, mutta se on rakennettu avoimen lähdekoodin perustan päälle. Koska Chrome-käyttöjärjestelmä käyttää Linux-ydintä, se käyttää sekä avoimen lähdekoodin ohjaimia että suljettuja binääriblobeja, jotka toimitetaan ytimen mukana. Mutta jos sinun on käytettävä lisälaitteita, joita ei tueta heti valmiina, Chrome-käyttöjärjestelmää ei oikeastaan ole tarkoitettu.
Mihin avoimia ohjaimia tarvitaan?
Tämä tarkoittaa, että kysymys avoimen lähdekoodin vs suljetun lähdekoodin ohjaimista vaikuttaa suurelta osin Linux-käyttäjiin. Tässä etusija on päinvastainen kuin muiden työpöytäkäyttöjärjestelmien. Kukaan yritys ei kehitä ja toimita Linuxia, joten ei ole yhtä yritystä, joka sertifioisi ohjaimia. Linux-kehitys on hajallaan ihmisten keskuudessa ympäri maailmaa, jotkut työskentelevät vapaaehtoisina ja toiset työntekijöinä eri yrityksissä. Se toimii paremmin kaikille, kun ohjainten lähdekoodi on saatavilla.
Avoimen lähdekoodin ohjainten edut heijastavat monia niistä avoimen lähdekoodin ohjelmistojen edut yleisesti.
- Helpompi ohjelmistoyhteistyö: Monet ihmiset voivat kehittää ohjelmistoja yhdessä, kun yksikään yritys ei toimi lähdekoodin portinvartijana.
- Ohjelmisto, johon voit luottaa: Ilman pääsyä lähdekoodiin et todellakaan tiedä, mitä ohjelma tekee.
- Parempi yksityisyys: On harvinaista, että avoimen lähdekoodin ohjelmistot seuraavat toimintaasi, koska joku voi helposti jakaa uudelleen ohjelmiston toisen kopion ilman seurantaa.
- Ohjelmiston pitkäikäisyys: Kun yritys menettää kiinnostuksensa ohjelmaa tai laitetta kohtaan, se usein lopettaa niiden jakelun. Avoimen lähdekoodin avulla kuka tahansa voi jatkaa ohjelmiston saatavuutta.
Linuxissa, kun ohjain on avoimen lähdekoodin, on paremmat mahdollisuudet, että kaikki yksinkertaisesti toimii. Laitteistosi sisältää todennäköisesti myös vähemmän bugeja.
Esimerkiksi Linux-käyttäjät voivat odottaa sujuvampia työpöytäanimaatioita käyttämällä Intelin integroitua grafiikkaa kuin NVIDIA-näytönohjain. kortti, koska Linux-grafiikkakehittäjillä ei ole pääsyä NVIDIA-sirun sisäisiin toimiin kaikkien vikoja. Oikeita voi ilmaantua odottamattomissa paikoissa, kuten suljettaessa kannettavaa tietokonetta nukkumaan. Tämän seurauksena Linux-käyttäjät, jotka haluavat sujuvamman kokemuksen mutta tarvitsevat myös tehokkaan näytönohjaimen, voivat päätyä suosimaan AMD: tä, yritystä, joka tarjoaa enemmän avoimen lähdekoodin ohjaimia.
Jos Linuxia käytettäisiin laajemmin pöytätietokoneissa, yrityksissä olisi todennäköisesti enemmän painetta vapauttaa avoimia ohjaimia. Linuxissa avoin lähdekoodi on enemmän kilpailuetu, ominaisuus, jota monet käyttäjät painottavat ostopäätöksiään tehdessään. Mutta koska Linux-käyttäjät edustavat niin pientä prosenttiosuutta tietokoneen käyttäjistä, kysymys siitä, pitäisikö ajureista tehdä avoimen lähdekoodin, tuskin koskaan nousee esille. Windowsissa ja macOS: ssä avoimen lähdekoodin ohjaimia ei sertifioida.
Avoin lähdekoodi vs. Omistusoikeus: mitä sinun pitäisi käyttää?
Useimmissa tietokoneissa sinulla ei ole valinnanvaraa. Windows- ja macOS-käyttöjärjestelmissä ohjaimet ovat omat. Chrome-käyttöjärjestelmässä tämä tieto on suurelta osin tuntematonta ja merkityksetöntä kokemuksesi kannalta riippumatta siitä, ovatko ajurit auki tai kiinni.
Mutta jos käytät Linuxia, tämä kysymys on tärkeä. Jos et tarvitse patentoidun ohjaimen tarjoamaa lisätehoa, kuten pelaamista varten, avoimen lähdekoodin ohjaimilla varustettu laitteisto tarjoaa usein paremman käyttökokemuksen. Ja sellaiset ohjaimet sopivat paremmin yhteen laajemman eetoksen ja toiminnallisuuden kanssa, joka erottaa Linuxin muista käyttöjärjestelmistä.